kbmMW 4.00 正式版发布了

呵呵,说曹操,曹操到。昨天刚写完kbmMW 的配置,今天kbmMW 4.00 正式版就发布了。

We are happy to announce the immediate availability of kbmMW Enterprise Edition v. 4.00.00.

This is a major release with many new features like Remote Desktop,
JSON and JSON dataset streaming, new advanced file queue and buffered file streams and much much more.
Please check further down for more detailed info about new features.

kbmMW Enterprise Edition v4.00.00 is available for immediate download for all holders of a valid SAU (Service and Update) subscription.
Please visit: https://portal.components4developers.com and login with your credentials to download.

If your subscription has expired you can purchase additional 12 months SAU periods via our shop
at www.components4developers.com

       Important notes (changes that may break existing code)
       ======================================================
       * kbmMW Enterprise Edition Message Bundling require update of all nodes.

       New stuff
       =========
       - Added message bundling in WIB. To enable, send message with SubjectJeader.QoS value
         KBMMW_TRANSPORT_QOS_BATCHABLE. To force a break between batchable messages, send a message
         with SubjectJeader.QoS KBMMW_TRANSPORT_QOS_PRIMARY_IF_BATCHED.
         PushMessage on queues now have optional argument AUnBatch:boolean=false which if set to true
         will automatically unbatch messages into singular messages on the queue.
         Only messages with equal priority, HopCount, Subject, Data property, MaxHopCount, Hops and Trace can
         be batched. By Setting MaxBatchedCount on SubjectHeader, you can determine how many messages of batchable
         type, can be batched into one.
       - Added Delphi XE2, C++Builder XE2 support.
       - Added support for Win32, Win64, MacOS.
       - Added Remote desktop components and samples for Win32 (not tested with Win64).
       - Added native full JSON support. Check new kbmMWJSON unit.
       - Added JSON dataset stream format. Check new kbmMWJSONStreamFormat unit.
       - Added Lazarus support. No wizard support at the moment.
       - Added RemapOptions and OnRemapFielddef event to metadata components. It
         can be used for specifying how field type remapping should happen.
         mwroStringAsUnicode - All normal string fields are treated as unicode string fields.
            It covers ftString, ftFixedChar that is mapped to ftWideString, and ftMemo that
            is mapped to ftWideMemo.
         mwroOracleAsRegular - ftOraBlob is mapped to ftBlob, and ftOraClob is mapped to ftMemo.
         mwroDateTimeAsDate - ftDateTime is mapped to ftDate.
       - Added ParamNameFix to metadata components to control if kbmMW should remove "illegal"
         characters from the parameter name. Default true.
       - Added functionality so macros on X connection pool is expanded after macros on
         chained connection pool.
       - Added support for CommandTimeOut property in ADOX adapter.
       - Added Cookies property to TkbmMWHTTPTransportStreamHelper.
       - Added NoCache property to TkbmMWHTTPTransportStreamHelper.
       - Added support for redirection/loadbalancing using HTTP protocol in
         TkbmMWHTTPTransportStreamHelper.
       - Added support for template parameters in TkbmMWxxxHTTPService and
         TkbmMWHTTPServiceDefinition via property Parameters.
         Control when parameters should be expanded via
         ParametersEnabledFor property. Control format of template parameter
         via ParameterType (mwtvtStandard: [!--PARNAME--!] / mwtvtHTML: <!-- PARNAME  -->)
         PreserveParameterWhenUndefined:boolean controls if the parameter should be
           preserved if a parameter with that name cant be found and thus the parameter
           not be expanded.
       - Added  function FileCategoryFromMimeType(const AMimeType:string):TkbmMWHTTPFileCategory
         to TkbmMWxxxHTTPService.
       - Added
         function Request(ARequestTransportStream:IkbmMWCustomRequestTransportStream; AResponseTransportStream:IkbmMWCustomResponseTransportStream; const AServiceName,AServiceVersion:string; var AStateID:integer; AClientID:TkbmMWClientIdentity; AInStream,AOutStream:TStream; const AFunc:string;const Args:array of variant):variant;
         function Request(const AServiceName,AServiceVersion:string; var AStateID:integer; AClientID:TkbmMWClientIdentity; AInStream, AOutStream:TStream; const AFunc:string; const Args:array of variant):variant;
         function Request(const AServiceName,AServiceVersion:string; AClientID:TkbmMWClientIdentity; AInStream, AOutStream:TStream; const AFunc:string; const Args:array of variant):variant;
         to TkbmMWServer to make it easy to make a server internal request to a service.
       - Added keep alive type Ping/Pong to TkbmMWServer. From a client call SendPing(value) where value is
         an optional value that will be send back to you. Result of the SendPing call is an array
         consisting of __PONG at index 0, provided argument (or null) at index 1, the servers UTC offset
         (in seconds) at index 2, and the servers UTC time at index 3.
       - Added advanced high performance paged stream buffering: TkbmMWBufferedStream.
       - Added TkbmMWFileStream that allows for providing more flags than regular TFileStream.
       - Added TkbmMWBufferedFileStream that combines the above to bypass Windows file caching
          and instead use internal caching mechanism that allows finetuning to a specific
          use pattern, thus signtificantly improving performance. Will internally access
          file on disk directly and read/write sectorbased.
       - Added PurgeAndDisconnect method to TkbmMWCustomSAFClientTransport.
          Can be called with parameter that defines which queues (inbound/outbound) that should
          be purged before the connection is closed and how. It can be set to process or flush
          Default is  [mwpacProcessInbound,mwpacProcessOutbound].
       - Added MoveToStart/MoveToEnd in TkbmMWDblLinkList.
       - Added LocateFirstPrioritized and LocateLastPrioritized to TkbmMWPriorityDblLinkList.
       - Added DeleteItem to TkbmMWCustomHashList.
       - Added LoadFromBytes to TkbmMWMemoryStream.
       - Added Append(const AChar:char) to TkbmMWStringBuilder.
       - Added global methods:   function kbmMWUTCLocalOffset:integer;
                               function kbmMWGetCurrentTimeNS:int64;
                               function kbmMWInterlockedIncrement(var AValue:integer):integer;
                               function kbmMWInterlockedDecrement(var AValue:integer):integer;
                               function kbmMWInterlockedIncrement64(var AValue:int64):int64;
                               function kbmMWGetFileSize(const AFilePath:string; var ASize:cardinal; AHandle:THandle = 0):boolean;
                               function kbmMWGetFileInfo(const AFilePath:string; var ASize:Cardinal; var ACreateTime:TDateTime; var AModifyTime:TDateTime; var AAccessTime:TDateTime; var AAttribs:cardinal; AHandle:THandle = 0):boolean;
       - Added global kbmMWFormatSettings: TFormatSettings that is used when format settings are needed in kbmMW.
       - Optimized TkbmMWMemoryStream.CopyFrom when copying from other TkbmMWMemoryStream.
       - Added TkbmMWXMultiDBConnectionPool which is like a regular TkbmMWXConnectionPool, but
          supports handling multiple databases at the same time.
       - Improved TkbmMWCustomStreamStorage with regards to performance, verify and repair.
       - Added SampleSizes to TkbmMWCustomStreamStorage which scans a number of non deleted segments to
          determine max size of metadata header and content. Those values can be used as indicators when
          optimizing disk I/O when using a TkbmMWBufferedFileStream for the stream storage.
       - Added new methods to TkbmMWCustomMessageQueue:
            procedure DeleteMessages(const ASubjectMatch:string);
            procedure DeleteMessages(const APriority:byte; const AMatch:TkbmMWPriorityMatch = mwpmEqual);
          They will search and delete messages that have a certain subject (allows for subscription wildcards)
          or a certain priority level.
       - Changed TkbmMWFileStoreMessageQueue to use TkbmMWBufferedFileStream, for optimum performance.
          AutoTuneCache:boolean controls if the file queue should try to auto estimate cache for best performance.
          ScanPageSize:integer defines the page size of cached pages used while scanning a file. It should normally
            be around the expected size of the generally largest metadata header segments.
          PageSize:integer defines the page size of cached pages used while accessing the file in normal non scan mode.
            It should normally be around the expected size of the generally largest content size + metadata size.
          PagesInCache controls how many pages of above sizes that max can be cached in memory.
          Memory used for cache depends on the above numbers and sector size of file system that contains the queue,
          If PageSize, ScanPageSize and/or PagesInCache is 0, a regular TFileStream is used instead with Windows
          standard caching mechanism.

Changes/minor additions
       =======================
       - Deprecated mwucStringsIsUnicode in UnicodeOptions. Instead use
         mwroStringAsUnicode in RemapOptions.
       - Updated internal cache hit/miss counters to be int64 instead of longint.
       - Updated TkbmMWLocalStats to use Int64 for its internal counters.
       - Updated TkbmMWServer to use Int64 for its internal counters.
       - Improved HTTP response generation in TkbmMWHTTPTransportStreamHelper.
       - Added support for ICO as a graphics file in TkbmMWxxxHTTPService.
       - Added mwdtApplication as a debug type. It can be used for application specific debugging/logging.

       Fixes
       =====
       - Fixed bug when requesting service from within same thread.
       - Fixed TkbmMWHTTPTransportStreamHelper to handle HTTP payloads correctly.

 

看看,变化还真不少。

时间: 2024-10-04 00:30:27

kbmMW 4.00 正式版发布了的相关文章

KbmMW 4.40.00 正式版发布

经过快3个月的测试,kbmmw 4.40 正式版终于在圣诞节前发布了. We are happy to announce the availability of a new kbmMW release! This is a major release that amongst other things adds support for Delphi XE5 Win32/Win64/OSX/IOS/Android. The release also includes the following m

KBMMW 4.6 正式版发布

喜大普奔迎新年! Merry Christmas! We are happy to announce the release of kbmMW v. 4.60.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! Keywords for this release: - Added

Office 2016 for mac正式版发布

  Office 2016 for mac正式版发布!7月10日微软刚刚宣布旗下办公软件Office 2016已经正式面向Mac平台发布,其中包含Word.Excel.PowerPoint.Outlook 和OneNote五个组件,支持16种语言. 官方介绍显示,Office 2016 for Mac不仅继承了Office系列软件的办公便利性,而且还完美支持Mac产品特性,比如:全屏视图.多点触控手势以及Retina视网膜显示屏等等. 与此同时,Office for Mac 支持云连接,用户可以

Firebug1.10正式版发布兼容Firefox 13~16版本

文章描述:Firebug1.10正式版发布兼容Firefox 13~16版本. 在经过了12个alpha以及4个beta版本后,Firebug团队终于发布了Firebug 1.10正式版,兼容Firefox 13~16版本. 该版本修复了214处问题(其中包括79处功能增强),并进行了超过50次自动化测试,以保证版本的稳定性.该版本引入的新特性包括: 安装后无需重启浏览器 延迟加载 Cookies管理 命令语法高亮 自动完成 Trace样式 新的help命令 链接到声明Web-font的地方 支

PHP 4.06 正式版发布,修正了许多BUG,更加稳定

PHP 4.06 正式版发布,修正了许多BUG,更加稳定 Fixed memory fragmention problem which could lead to web server processes growing much more than they should. (Andi, Zend Engine) 修正了内存框架错误,他将导致web服务器处理大大超过他应该的处理量 Made $HTTP_SESSION_VARS['foo'] and $foo be references to

有道词典4.3正式版发布 网页版单词本新鲜出炉

8月9日,有道词典4.3正式版发布.该版本在4.3Beta版基础之上新增了网页版在线单词本功能,并结合有道搜索技术对释义数据库进行了优化,使新版有道词典能够实现丰富的划词释义功能,更加强大也更具内涵. 新增网页版单词本,多平台轻松背单词 有道词典4.3正式版新增了用户呼声很高的在线单词本功能,用户在使用网页版词典查询单词时,可以通过"单词本"按钮轻松一键将生词收藏到单词本中(图一). 图一:在线单词本的添加按钮 网页版在线单词本也提供了卡片模式帮助用户进行单词学习,并依据艾宾浩斯遗忘曲

QQ 6.0正式版发布:集成式聊天窗口 新增网页助手

QQ 6.0正式版发布:集成式聊天窗口 新增网页助手7月3日消息,腾讯今天正式发布了QQ 6.0,版本号为11743.QQ 6.0采用全新视觉界面,更简洁纯净,全新集成式聊天窗口,融合皮肤.气泡.QQ秀,还新增了网页助手.QQ 6.0新功能列举 如下:1.集成式聊天窗口,轻松应对多人聊天:2.皮肤.气泡.QQ秀完美融合,聊天窗口更清爽更时尚:3."我的收藏"新增网页助手,浏览器网页上的内容可快速收藏到QQ:4.导出手机相册功能优化:5.消息发送失败的情况下可支持一键重发:6.讨论组.群

zTree v2.6正式版发布 完成常用工作的Tree功能

zTree v2.6 正式版 发布了,作为v2.x系列的终结版这次针对大数据量的性能做了优化,对于加载1.2千个节点的应用都可以正常使用,同时还修正了几个bug以及增加了一些http://www.aliyun.com/zixun/aggregation/3505.html">个性化功能接口,希望大家踊跃使用,谢谢.下一步本人将为v3.0的全面改版做准备 利用Jquery的核心代码,实现一套能完成大部分常用工作的Tree功能 - 兼容 IE.FireFox.Chrome 等浏览器 - 在一个

PHPwind发布官方论坛升级暨新版本正式版发布时间通知

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 [站长网讯]2008年12月18日,国内知名社区平台提供商PHPwind(phpwind.com)今日发布关于官方论坛升级暨PHPWind 7 正式版发布时间的通知,原文如下: 各位尊敬的用户: 2008.12.18 24时 官方论坛将进行升级,至PHPWind 7 正式版. 新版本封装已经完成,将于2008年12月22日上午10时,