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. 9. MyEclipse中的SVN操作手册

     该文章转载出处:http://blog.sina.com.cn/s/blog_8a3d83320100zhmp.html 1.导入项目 点击工具栏上的[File-Import],进入下图 (如果你的 ...

  2. leetcode138

    /** * Definition for singly-linked list with a random pointer. * struct RandomListNode { * int label ...

  3. RabbitMQ 端口号解析

    转自:https://www.cnblogs.com/liuxingke/articles/9889517.html 端口号解析 12345 - 4369 (epmd), 25672 (Erlang ...

  4. Gradle 多项目构建

    Gradle可以轻松处理各种大小规模的项目.小项目由一个单一的构建文件和一个源代码树构成. 大项目可以将其拆分成更小的,相互依赖的模块,以便更容易理解. 多项目构建的结构特征: 在项目的根目录或主目录 ...

  5. 树莓派3用create_ap变身无线AP

    1.git clone https://github.com/oblique/create_ap.git2.cd create_ap3.sudo make install就这样安装好了4.接下来安装依 ...

  6. X86汇编概要

    来自:https://www.cnblogs.com/jiftle/p/8453106.html 本文翻译自:http://www.cs.virginia.edu/~evans/cs216/guide ...

  7. [转]谈谈前端渲染 VS 后端渲染

    首先,预编译跟前后端没有关系,预编译一样可以用于后端渲染. 看看下面的测试时间,单位: ms 模板字符串: var s = '{{#datas}}{{name}} abcdefg {{type}} { ...

  8. 吴裕雄 数据挖掘与分析案例实战(5)——python数据可视化

    # 饼图的绘制# 导入第三方模块import matplotlibimport matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['S ...

  9. git hg提交拉取

    工作总结web_acl 535 git clone “ssh://git@outergit.yonyou.com:49622/esn_web/web_acl.git" 600 git bra ...

  10. 百度Cafe原理--Android自动化测试学习历程

    主要讲解内容及笔记: 一.Cafe原理 Cafe是一款自动化测试框架,解决问题:跨进程测试.快速深度测试 官网:http://baiduqa.github.io/Cafe/ Cafe provides ...