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 ...
随机推荐
- jssip中文开发文档(完整版)
jsSip开发文档 (官网地址:http://www.jssip.net/) 完整案例demo下载地址: http://download.csdn.net/download/qq_39421580/1 ...
- springboot web项目的单元测试
不废话,直接上代码. //// SpringJUnit支持,由此引入Spring-Test框架支持! @RunWith(SpringJUnit4ClassRunner.class) //// 指定我们 ...
- Linux批量查询替换字符串
Linux 批量查询替换文本文件中的字符串: 1.批量查找某个目下文件的包含的内容,例如: # grep -rn "要找查找的文本" ./ 2.批量查找并替换文件内容. # ...
- Delphi XE6打电话
procedure TPhoneDialerForm.btnMakeCallClick(Sender: TObject); var PhoneDialerService: IFMXPhoneDiale ...
- Jquery jcarousellite 参数说明
参数说明: btnPrev string 上一个按钮的class名, 比如 btnPrev: ".prev" btnNext string 下一个按钮的class ...
- 【354】Numpy 相关函数应用
numpy中的ndarray方法和属性 - bonelee - 博客园 numpy.ndarray — NumPy v1.15 Manual 属性: T:转置,同 transpose() flat:转 ...
- pyplot文本显示
pyplot文本显示 pyplot中文字符显示 pyplot默认不支持中文字符,因为默认字体是sans-serif,英文字体不能显示中文 方法1,修改需要输出中文字符的地方 在有中文输出的地方,添加属 ...
- linux 批量删除文件名中有换行符
ls -i | grep ^M | awk '{print $1}' | xargs -t -I [] find . -inum [] -exec rm -if {} \; 注意^M 是ctrl+v ...
- go语言中通过http访问需要认证的api
func main() { //生成client 参数为默认 client := &http.Client{} //生成要访问的url url := "https://api.XXX ...
- iperf——网络性能测试工具
一.前言 工作中遇到需要测试Linux服务器网卡占用率的场景,查阅资料后,发现iperf是一款合适的网络测速工具. 下面讲解一下如何使用iperf做网络性能测试. 二.基础知识 先补充一些基础知识: ...