KBMMW 4.70.00 发布
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 发布的更多相关文章
- kbmmw 5.05.00 发布
新年前最后几天,kbmmw 发布了新版本,增加一大波功能.we are happy to announce v5.05.50 of our popular middleware for Delphi ...
- KbmMW 4.30.00 发布
今天早上,KbmMW发布了4.30.00 版,这个版本开始支持XE4 的WIN/WIN64/OSX. 暂时不支持ios开发,同时加强了通过JSON 的对象序列化.还有就是解决了我提交的几个有关 汉字处 ...
- KBMMW 4.92.00 发布
We are happy to announce the release of kbmMW Professional and Enterprise Edition. Yet again kbmMW c ...
- KBMMW 4.90.00 发布
kbmMW is a portable, highly scalable, high end application server andenterprise architecture integra ...
- KBMMW 4.84.00 发布
kbmMW is a portable, highly scalable, high end application server and enterprise architecture integr ...
- KBMMW 4.83.00 发布
新版本又来了,端午节都不让大家过好:) 这次终于支持ios 64了,不用我再手工改了. Components4Developers is a company established in 1999 w ...
- KBMMW 4.82.00 发布
作者最近加紧了更新进度,赞一个. 时间都去哪儿了? 还没好好看4.81, 新版就来了. 这个版本主要是增强日志管理,已经强大到替换delphi 本身的异常处理了. We are happy to an ...
- KBMMW 4.80.00 发布
一大波更新来了. 4.80.00 March 30 2015 Important notes (changes that may break existing code) ======= ...
- kbmmw 5.10.00 发布
We are happy to announce v5.10.00 of the most complete development add on for Delphi and C++Builder ...
随机推荐
- leetcode107
/** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNo ...
- Eclipse中java文件和jsp字体大小设置
1.更改java文件大小设置Window->preferences->General->Appearance->Colors and Fonts->Java-&g ...
- delphi android路径 TPath 文件路径,文件管理
获取Android相关文档路径 delphi 新路径.文件功能 IOUtils单元,文件路径,文件管理 http://docwiki.embarcadero.com/RADStudio/Berlin/ ...
- PHP图像 因其本身有错无法显示
昨天终于将客户的一个网站迁移至虚拟主机上,满怀希望的敲入网址.唰的一声,网站很轻松的被打开了. 心里那个高兴啊~~~ 咦,怎么产品图片都没有显示出来.一块块都是空白.敲入img src对应的地址,看看 ...
- ABAP-HTML浏览器
- Asp.Net MVC参考资料
Every day up!!!!!! 1.无废话MVC入门教程 2.MVC快速入门 3.MVC小牛之路 4.Web API强势入门指南 5.全网最全的mvc汇总 6.MVC5+EF6+Bootstra ...
- 数据类型-DataFrame
数据类型-DataFrame DataFrame是由多个Series数据列组成的表格数据类型,每行Series值都增加了一个共用的索引 既有行索引,又有列索引 行索引,表明不同行,横向索引,叫inde ...
- RWIGS and LORBIT (1)
RWIGS and LORBIT 是两个与局域态密度或投影态密度相关的参数:RWIGS指的是Wigner–Seitz radius,LORBIT前面的LO指的就是Local. 这两个 ...
- Python3 List list()方法
Python3 List list()方法 Python3 列表 描述 list() 方法用于将元组或字符串转换为列表. 注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中, ...
- ROI
1.ROI简介 ROI(region of interest),感兴趣区域.机器视觉.图像处理中,从被处理的图像以方框.圆.椭圆. 不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI.在H ...