KbmMW 4.40.00 测试发布
经过漫长的等待,支持移动开发的kbmmw 4.40.00 终于发布了,这次不但支持各个平台的开发,
而且增加了认证管理器等很多新特性,非常值得升级。具体见下表。
4.40.00 BETA 1 Oct 28 2013
New stuff
=========
- Added properties Cancel:boolean, UniqueID:string,
UniqueCallID:string, RequesterNodeID:string and
RequesterClusterID:string to TkbmMWCustomService. Enables
features for cancelling ongoing request.
- Added full XE5 Win32/Win64/OSX/Android and IOS support. Add
kbmMW and kbmMemTable source directory to Library path
when compiling for Android or IOS.
- Added TkbmMWAuthorizationManager which can be used for
keeping track of resources, actors, logins and authorizations
and constraints.
- Added AuthorizationManager property to TkbmMWServer.
- Added OnPreServeRequest to TkbmMWServer. Provides access to a
request before even authorization manager kicks in.
- Added Cancel method to TkbmMWServer allowing for requesting
cancelation of a specific request.
- Added Enabled property to TkbmMWCustomServerTransport.
- Modified OnAuthenticate event to include AMessage:string
argument.
- Added Transport:string to TkbmMWClientIdentity. Is set on
server to let authentication know from which transport a
request originates.
- Added portable high performance TkbmMWLock (when
KBMMW_SUPPORT_FASTMRWSLOCK is defined (default)) which is
much faster than TEvent/TMutex and
TMultiReadExclusiveWriteSynchronizer.
- Added TkbmMWTiming which provides portable high resolution
time functionality.
- Added TkbmMWInterlocked which provides portable interlocking
functions.
- Added high performance TkbmMWEvent to replace slower TEvent.
- Added ConfigureAffinity, Yield, Sleep, CurrentThreadID,
CurrentThread, ThreadGroup and ThreadAffinityType to
TkbmMWCustomThread.
ThreadGroup allows selection of a thread group which share a
common CPU core affinity. Max 256 threadgroups exists.
Placement of the thread on a CPU core within the defined
affinity is determined by the ThreadAffinityType setting.
Allows for fine tuned thread optimization. Specify affinities
in global variable: kbmMWThreadGroupAffinity.
- Added TkbmMWPlatformMarshal for portable memory/bytes
/utf8/string marshalling.
- Changed kbmMWHashString from a simple xor hash to the better
FNV-1A 32 bit hash.
- Added portable kbmMWGetApplicationName:string returning the
name (typically with path) of the current executable.
- Added optional Mapping:string argument to LoadFromDataset.
Specify sourcefield=destfield;... for custom mapping of
fields.
- Added new WIB message type mwmtEvent (EVT.). Its designed to
be used for sending system/application events. For example
used by the new progress management system, which allows for
a client to subscribe for progress, and a server to push
progress status, for example for long running synchrone or
asynchrone requests (require WIB).
- Added new transport heartbeat functionality via properties
HeartbeatInterval and OnSendHeartbeat. OnSendHeartbeat is
triggered every n seconds, and its the developers
responsibility to then actually send a message/request to
indicate a heartbeat from a client
with help of the SendHeartbeat method on the client transport.
- Added mwsloNullOnValueError as a new SQLite option. Instead
of excepting the field is set to null.
- Added Pause:boolean, PausePriority:byte to TkbmMWCustomQueue.
If Pause=true will pause processing (sending if outbound
queue) messages equal to or lower than PausePriority.
- Added counters TotalPushCount, TotalTentativePopCount,
TotalCommitCount, TotalRollbackCount, TotalRejectCount,
TotalDeleteCount to TkbmMWCustomQueue.
- Added support for multiple events for a single subscription
via the Events property of TkbmMWSubscription.
Now Subscribe adds an additional event if a subscription
allready exists for a particular subscription subject.
Use SubscribeReplace to replace all previously events for a
subscription with another event.
Unsubscribe method now overloaded with multiple methods,
allowing to unsubscribe for a specific event for a subject.
The "old" Unsubscribe unsubscribes all events for the given
subject.
- Added ThreadGroup and ThreadAffinityType to
TkbmMWCustomAsyncMessageProcessor,
TkbmMWCustomAsyncMessageQueueProcessor
and TkbmMWCustomPooledMessageQueueProcessor.
- Added new TkbmMWCustomEventMessage which is the basis for all
WIB based messages that consitutes an event message.
- Added new TkbmMWHeartbeatEventMessage.
- Added properties AsEncodedString, UpperName to
TkbmMWHTTPCustomValue.
- Added Delete, Values, Names, ValueAsString, AsEncodedString
to TkbmMWHTTPCustomValues.
- Added TkbmMWHTTPMimeHeaderValueField,
TkbmMWHTTPMimeHeaderValueFields, TkbmMWHTTPMimeHeaderValue,
TkbmMWHTTPMimeHeaderValues, TkbmMWHTTPMultiPart,
TkbmMWHTTPMultiParts in kbmMWHTTPUtils.pas.
Thus now multipart HTTP messages can be parsed.
- Added TkbmMWHTTPCustomAuthorization and
TkbmMWHTTPBasicAuthorization along with
new function kbmMWParseAuthorization(const
AAuthorizationHeader:string):TkbmMWHTTPCustomAuthorization;
for parsing authorization header.
- Updated TkbmMWHTTPTransportStreamHelper to support new
TkbmMWHTTPMimeHeaderValues, and added HTTPRealm:string
property, and added
Authorization:TkbmMWHTTPCustomAuthorization property.
- Added function
HTTPResponseFromStream(AStream:TkbmMWMemoryStream):variant;
to TkbmMWCustomHTTPService.
- Updated known mimetypes (Added SVG, JSON, TTF, OTF, WOFF,
EOT, MP4, MPEG4)
- Updated known charsets (added JSON = UTF8).
- Added TkbmMWSAFSyncRequestResponseStatus set
(mwbrsTimeout,mwbrsAbort,mwbrsOK) which allows for
a sync/async request to determined if a request has timed
out, been cancelled or proceeded ok.
- Added OnProcessorException to TkbmMWCustomSAFClientTransport
which is triggered if the internal inbound or outbound
processor encounters an exception.
- Added optional APriority argument to AnnounceSubscriptions
method.
- Added OnClientWaitingResponse event to TkbmMWCustomClient.
Its triggered when a request is sent that is blocking (sync).
- Added new TkbmMWProgressManager which can be used to send and
receive progress information via the WIB.
- Added new FireDAC adapter.
Fixes
=====
- Fixed several issues.
KbmMW 4.40.00 测试发布的更多相关文章
- KbmMW 4.40.00 正式版发布
经过快3个月的测试,kbmmw 4.40 正式版终于在圣诞节前发布了. We are happy to announce the availability of a new kbmMW release ...
- kbmmw 5.06.00 beta 发布
原生.高效.可扩展.跨平台通信库来了. we are happy to announce v5.06.00 BETA of our popular middleware for Delphi and ...
- KbmMW 4.50.00 测试版发布
We are happy to announce the release of kbmMW v. 4.50.00 Beta Professional and Enterprise Edition wi ...
- [原]Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...
- kbmMW 5.07.00试用笔记
在kbmMW 5.06.20试用笔记中遇到的问题,在这个版本中,基本都解决了.但还是发现修正后存在的小问题及新问题: 1.Resolve返回值错误 当提交的ClientQuery是执行一条sql语句, ...
- jenkins 实现测试发布、预发布、真实发布、回滚发布
主要思路: 1.做三个文件夹,用于放置不可随意修改的配置文件(测试发布.预发布.真实发布) 2.每次都先修改配置文件再进行构建(构建时会先把配置文件复制到构建的目录,再同步到发布的目录) 3.发布完代 ...
- 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 ...
随机推荐
- gqlgen golang graphql server 基本试用
gqlgen golang 的graphql server 具体代码参考https://github.com/rongfengliang/gqlgen-demo 特点 模型优先 类型安全 代码生成 安 ...
- 【转】inittab文件
原文网址:http://blog.csdn.net/shuaishuai80/article/details/6202482 一.inittab文件背景(1)init进程的作用 使用uboot下载 ...
- sorting--codility
lesson 6: sorting 1. Distinct 2. Triangle 2. MaxProductOfThree 4. NumberOfDiscIntersections lesson 6 ...
- Kafka问题排查(消费者自动关闭)
问题描述: 在消费端能够正常消费到Kafka数据并成功生产到producer topic 中,当将kafka的一台机器关机之后,正常情况下应该是 消费端是不受影响的.因为有还有两 ...
- String..lastIndexOf(".") 返回-1的思考
String s = tableName.substring(tableName.lastIndexOf(".") + 1); 如果有tableName有'.',那么返回正确的截取 ...
- vue打包优化
网站首页第一次加载很慢,优化过后从十多二十秒缩短到了几秒,主要是打包的时候按需加载了,然后使用了gzip压缩. 这是优化之前的 发现vendor特别大,所有引用的第三方库都会打到这个包里面;另外就是之 ...
- Linux环境崩溃生成core文件以及调试
Linux环境崩环境溃生成core文件以及调试 gdb结合coredump定位崩溃进程 Linux 使用core file文件快速定位程序崩溃代码行 http://www.cnblogs.com/ha ...
- 0002_20190328_Centos修改系统时间
一. 设置修改时间: 查看当前时区: [root@localhost bin]# date -R Thu, Mar :: + 2. 查看时间和日期: [root@localhost bin]# d ...
- pycharm -- 小技巧1 (显示文件的代码结构以及错误提示)
背景介绍 今天上午,在调用同事昨天给的算法程序时出了点问题,于是请同事来我这边一起调代码.大致场景描述如下: 我:B神,你昨天下班前给我的那个算法程序我这边调用的时候出现错误啦,请你过来看下呗. 同事 ...
- 如何更改Windows10的计算机基本信息
请问如何去掉红色框内的内容?优化大师更改无效! 最佳答案 打开注册表,定位到如下路径 1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current ...