開源Java NIO框架 Grizzly 2.2 發布

jopen 13年前發布 | 19K 次閱讀 Java NIO

Grizzly框架近日發布了2.2版本,該版本帶來了相當多新特性與改進,而且加入了最新WebSocket規范的實現。

開源Java NIO框架 Grizzly 2.2 發布


Grizzly是一個應用程序框架,專門用于解決編寫成千上萬用戶訪問服務器時候產生的各種問題。Grizzly框架誕生于GlassFish項目,能夠幫助開發人員利用Java NIO API構建可擴展、高性能、健壯的服務器,編寫出可伸縮的服務器端應用。

Grizzly 2.2中的一些主要特性:

  • 支持無阻塞sendfile。Grizzly 2.2現在支持FileChannel.tranferTo()方法發送文件至socket。這一功能可在核心框架使用,而且非常方便。
  • 新的Grizzly-Thrift服務器/客戶端模型(Grizzly 2.2 Transport for Apache Thrift)。可以查看Bongjae的這篇博客來了解詳細內容。
  • Websocket協議(RFC 6455)。Websocket協議是HTML5的一個重要新特性,目前該協議已進入了W3C的候選標準行列
  • 寫I/O 抑制。Grizzly 2.2中增加了一個新的接口,提供對寫I/O進行抑制(Thottling)功能,防止異步寫隊列的過度負載或是出現OOM(超出內存)狀況。
  • Async HTTP Client。Grizzly Async HTTP客戶端的下個版本1.7也馬上將要發布,同樣將提供WebSocket支持。
  • 性能改進。

Grizzly團隊表示,2.2并不二進制兼容于2.1版本。此外,有兩點值得注意:

  • CloseListener接口已更新,使開發人員能夠區分本地或遠程close。
  • 接受CompletionHandlers的方法將不再返回Futures,反之,可以返回Futures的方法則不接受CompletionHandles。這是一個相當大的改進,可以查看Git修訂頁面來了解更多詳情。

據Grizzly開發人員alexismp透露,Grizzly 2.2將在GlassFish 4.0中集成。而在稍后發布的GlassFish 3.1.2中的Grizzly版本則將為1.9.42。

關于Grizzly 2.2的完整改進日志請查看這里

本文轉載自: http://www.iteye.com/news/23790

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!