We are happy to announce the release of kbmMW v. 4.70.00
Professional and Enterprise Edition. kbmMW continues to set the bar for what an n-tier product must be
capable of in the real world! New stuff
=========
- Added support for marshalling and demarshalling generic TDictionary
descendants.
- Added native LZH support including new TkbmMWLZHCompression component.
Notice that LZH compression gives good compression, but at a cost of
CPU cycles. Thus requests per second will be drastically limited.
For this reason, its best to use the compression on a separate
transport accessible only by devices that require compression, and
leave other devices communicate via a server transport that is not
compressed.
As the LZH compression is in native Pascal code, it should compile
for IOS/Android too.
- Added support for tentatively pushing messages to a queue. The
message is not available for pop, until the push has been committed.
Alternatively the push can be rolledback.
- Added support for streaming true native int64 in
TkbmMWBinaryStreamFormat. Upped the stream version to 47000. Its
still backwards compatible.
- Added multilevel congestion support and filtering on message queues.
CongestionPriority is used for determining which messages to drop
(all from this priority and below) when CongestionThreshol has been
reached. CongestionThreshold is now considered the last barrier of
defence for filtering out both low and higher priority messages.
CongestionPriorityLow and CongestionThresholdLow is a new congestion
barrier added to filter out low priority messages.
- Added TentativelyPushedMessages and renamed PoppedMessages to
TentativelyPoppedMessages to message queues.
Returns number of tentatively (and thus not visible) pushed
messages, and already popped but not committed messages.
- Added support for read/write float and double data, little endien and
big endian in TkbmMWMemoryStream.
- Added Swap16, Swap32, Flip16, Flip32, Flip8 to TkbmMWPlatformMarshal.
- Added PassedTime to TkbmMWTiming. Same as HasPassedTime but returns
new base time.
- Added kbmMWHashString64 and kbmMWHashWideString64. Renamed old
kbmMWHashString and kbmMWHashWideString to kbmMWHashString32 and
kbmMWHashWideString32. Calculates 32 and 64 bit versions of FNV-1A
hashes.
- Added kbmMWSubjectStartsWith to kbmMWSubjectUtils.pas
- Added support for using IOS/Android native logging when using
kbmMWDebug features. Changes/minor additions
=======================
- Updated SQLiteServer and Client samples to allow selection of
compression.
- Improved TCPIP Indy client messaging transport disconnection.
- Changed statistics timestamps to (potential) ns precision. Fixes
=====
- Fixed buffer overrun in TkbmMWStringList.SetTextStr.
- Fixed bug related to XE7 and field lifecycle on error table.
- Fixed CPU cores pegged at 99% by making use of TLightweightEvent
optional on XE3 and up.
Now default is disabled and TEvent is used instead.
Reason is that it has shown to be unstable on loaded systems getting
into endless spinwaits, hogging all CPU cores.
- Fixed A/V when nodes are missing in streamed
TkbmMWXMLAuthorizationStorage data upon load.
- Fixed field ownership in TkbmMWXMLStreamFormat and
TkbmMWJSONStreamFormat.
- Fixed incorrect JSON escaping forward slash.
- Fixed GetAsStream in TkbmMWJSONNative.
- Fixed missing platform attributes.
- Fixed kbmMWExplode for NextGen compilers.
- Fixed kbmMWSafeString for NextGen compilers.
- Fixed kbmMWExtractParameter for NextGen compilers.

KBMMW 4.70.00 发布的更多相关文章

  1. kbmmw 5.05.00 发布

    新年前最后几天,kbmmw 发布了新版本,增加一大波功能.we are happy to announce v5.05.50 of our popular middleware for Delphi ...

  2. KbmMW 4.30.00 发布

    今天早上,KbmMW发布了4.30.00 版,这个版本开始支持XE4 的WIN/WIN64/OSX. 暂时不支持ios开发,同时加强了通过JSON 的对象序列化.还有就是解决了我提交的几个有关 汉字处 ...

  3. KBMMW 4.92.00 发布

    We are happy to announce the release of kbmMW Professional and Enterprise Edition. Yet again kbmMW c ...

  4. KBMMW 4.90.00 发布

    kbmMW is a portable, highly scalable, high end application server andenterprise architecture integra ...

  5. KBMMW 4.84.00 发布

    kbmMW is a portable, highly scalable, high end application server and enterprise architecture integr ...

  6. KBMMW 4.83.00 发布

    新版本又来了,端午节都不让大家过好:) 这次终于支持ios 64了,不用我再手工改了. Components4Developers is a company established in 1999 w ...

  7. KBMMW 4.82.00 发布

    作者最近加紧了更新进度,赞一个. 时间都去哪儿了? 还没好好看4.81, 新版就来了. 这个版本主要是增强日志管理,已经强大到替换delphi 本身的异常处理了. We are happy to an ...

  8. KBMMW 4.80.00 发布

    一大波更新来了. 4.80.00 March 30 2015 Important notes (changes that may break existing code)        ======= ...

  9. kbmmw 5.10.00 发布

    We are happy to announce v5.10.00 of the most complete development add on for Delphi and C++Builder ...

随机推荐

  1. sqoop1 与sqoop2的对比

    Sqoop是一款开源的工具,主要用于在Hadoop和传统的数据库(mysql.postgresql等)进行数据的传递,可以将一个关系型数据库(例如:MySQL.Oracle.Postgres等)中的数 ...

  2. a 超链接标签

    Title百度 第一章 第一章 第一章内容 第二章内容 <!DOCTYPE html><html lang="en"><head> <me ...

  3. UI5-文档-4.10-Descriptor for Applications

    所有特定于应用程序的配置设置现在将进一步放在一个名为manifest的单独描述符文件中.json.这清楚地将应用程序编码从配置设置中分离出来,使我们的应用程序更加灵活.例如,所有SAP Fiori应用 ...

  4. python 在内存中处理tar.bz2文件

    如果tar.bz2文件是通过网络进行下载,那么可以直接在内存进行解压后读取文件内容,不用将文件缓存到本地然后解压再进行读取,可以节省IO. 处理经过gzip压缩的tar文件的方法见:https://s ...

  5. JAVA 模拟瞬间高并发

    如何模拟一个并发?当时我的回答虽然也可以算是正确的,但自己感觉缺乏实际可以操作的细节,只有一个大概的描述. 当时我的回答是:“线程全部在同一节点wait,然后在某个节点notifyAll.” 面试官: ...

  6. log4j2搭建记录

    今天新建了一个项目,自己弄的小玩意,想要做的正式点,就想引入日志.就想到了log4j2,经过几个小时的努力,还真的可以用了,下面就记录一下我是怎么做的. 下面是总的结构: 下面是MAVEN依赖: &l ...

  7. MATLAB中 histogram 和 imhist 的区别

    matlab有两个生成直方图的库函数,分别是imhist和histogram,二者有何区别呢? 区别就是: imhist 官方help:imhist(I) calculates the histogr ...

  8. Scrapy简单入门及实例讲解-转载

    Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以 ...

  9. maven package install deploy

    1.maven package:打包到本项目,一般是在项目target目录下. 如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错,因为找不到所依赖的b项目, ...

  10. C函数指针的用法

    1.最简单的用法: #include <cstdio> int (*p)(int);//定义一个函数指针变量p(下面的f其实是一个常量函数指针) int f(int x) { printf ...