经过漫长的等待,支持移动开发的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 测试发布的更多相关文章

  1. KbmMW 4.40.00 正式版发布

    经过快3个月的测试,kbmmw 4.40 正式版终于在圣诞节前发布了. We are happy to announce the availability of a new kbmMW release ...

  2. kbmmw 5.06.00 beta 发布

    原生.高效.可扩展.跨平台通信库来了. we are happy to announce v5.06.00 BETA of our popular middleware for Delphi and  ...

  3. KbmMW 4.50.00 测试版发布

    We are happy to announce the release of kbmMW v. 4.50.00 Beta Professional and Enterprise Edition wi ...

  4. [原]Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...

  5. kbmMW 5.07.00试用笔记

    在kbmMW 5.06.20试用笔记中遇到的问题,在这个版本中,基本都解决了.但还是发现修正后存在的小问题及新问题: 1.Resolve返回值错误 当提交的ClientQuery是执行一条sql语句, ...

  6. jenkins 实现测试发布、预发布、真实发布、回滚发布

    主要思路: 1.做三个文件夹,用于放置不可随意修改的配置文件(测试发布.预发布.真实发布) 2.每次都先修改配置文件再进行构建(构建时会先把配置文件复制到构建的目录,再同步到发布的目录) 3.发布完代 ...

  7. kbmmw 5.05.00 发布

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

  8. KbmMW 4.30.00 发布

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

  9. KBMMW 4.92.00 发布

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

随机推荐

  1. gqlgen golang graphql server 基本试用

    gqlgen golang 的graphql server 具体代码参考https://github.com/rongfengliang/gqlgen-demo 特点 模型优先 类型安全 代码生成 安 ...

  2. 【转】inittab文件

    原文网址:http://blog.csdn.net/shuaishuai80/article/details/6202482 一.inittab文件背景(1)init进程的作用   使用uboot下载 ...

  3. sorting--codility

    lesson 6: sorting 1. Distinct 2. Triangle 2. MaxProductOfThree 4. NumberOfDiscIntersections lesson 6 ...

  4. Kafka问题排查(消费者自动关闭)

    问题描述:            在消费端能够正常消费到Kafka数据并成功生产到producer topic 中,当将kafka的一台机器关机之后,正常情况下应该是 消费端是不受影响的.因为有还有两 ...

  5. String..lastIndexOf(".") 返回-1的思考

    String s = tableName.substring(tableName.lastIndexOf(".") + 1); 如果有tableName有'.',那么返回正确的截取 ...

  6. vue打包优化

    网站首页第一次加载很慢,优化过后从十多二十秒缩短到了几秒,主要是打包的时候按需加载了,然后使用了gzip压缩. 这是优化之前的 发现vendor特别大,所有引用的第三方库都会打到这个包里面;另外就是之 ...

  7. Linux环境崩溃生成core文件以及调试

    Linux环境崩环境溃生成core文件以及调试 gdb结合coredump定位崩溃进程 Linux 使用core file文件快速定位程序崩溃代码行 http://www.cnblogs.com/ha ...

  8. 0002_20190328_Centos修改系统时间

    一.   设置修改时间: 查看当前时区: [root@localhost bin]# date -R Thu, Mar :: + 2. 查看时间和日期: [root@localhost bin]# d ...

  9. pycharm -- 小技巧1 (显示文件的代码结构以及错误提示)

    背景介绍 今天上午,在调用同事昨天给的算法程序时出了点问题,于是请同事来我这边一起调代码.大致场景描述如下: 我:B神,你昨天下班前给我的那个算法程序我这边调用的时候出现错误啦,请你过来看下呗. 同事 ...

  10. 如何更改Windows10的计算机基本信息

    请问如何去掉红色框内的内容?优化大师更改无效!   最佳答案 打开注册表,定位到如下路径 1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current ...