开源Java NIO框架 Grizzly 2.2 发布
jopen 13年前
<p>Grizzly框架近日<a href="/misc/goto?guid=4958319941929289337" target="_blank">发布</a>了2.2版本,该版本带来了相当多新特性与改进,而且加入了最新WebSocket规范的实现。 <br /> </p> <div style="text-align:center;"> <img alt="开源Java NIO框架 Grizzly 2.2 发布" src="https://simg.open-open.com/show/408298451ef0da35b4c1e11462f22f64.png" width="93" height="92" /> </div> <p><br /> Grizzly是一个应用程序框架,专门用于解决编写成千上万用户访问服务器时候产生的各种问题。Grizzly框架诞生于GlassFish项目,能够帮助开发人员利用Java NIO API构建可扩展、高性能、健壮的服务器,编写出可伸缩的服务器端应用。 <br /> <br /> Grizzly 2.2中的一些主要特性: <br /> </p> <ul> <li><strong>支持无阻塞sendfile。</strong>Grizzly 2.2现在支持FileChannel.tranferTo()方法发送文件至socket。这一功能可在核心框架使用,而且非常方便。 </li> <li><strong>新的Grizzly-Thrift服务器/客户端模型(Grizzly 2.2 Transport for Apache Thrift)。</strong>可以查看Bongjae的这篇博客来了解详细内容。 </li> <li><strong>Websocket协议(<a href="/misc/goto?guid=4958319942858161339" target="_blank">RFC 6455</a>)。</strong>Websocket协议是HTML5的一个重要新特性,目前该协议已<a href="/misc/goto?guid=4958319942858161339" target="_blank">进入了W3C的候选标准行列</a>。 </li> <li><strong>写I/O 抑制。</strong>Grizzly 2.2中增加了一个新的接口,提供对写I/O进行抑制(Thottling)功能,防止异步写队列的过度负载或是出现OOM(超出内存)状况。 </li> <li><strong>Async HTTP Client。</strong>Grizzly Async HTTP客户端的下个版本1.7也马上将要发布,同样将提供WebSocket支持。 </li> <li><strong>性能改进。</strong> </li> </ul> <p>Grizzly团队表示,2.2并不二进制兼容于2.1版本。此外,有两点值得注意: <br /> </p> <ul> <li>CloseListener接口已更新,使开发人员能够区分本地或远程close。 </li> <li>接受CompletionHandlers的方法将不再返回Futures,反之,可以返回Futures的方法则不接受CompletionHandles。这是一个相当大的改进,可以查看Git<a href="/misc/goto?guid=4958319944385474424" target="_blank">修订</a>页面来了解更多详情。 </li> </ul> <p>据Grizzly开发人员alexismp透露,Grizzly 2.2将在GlassFish 4.0中集成。而在稍后发布的<a href="/misc/goto?guid=4958319945180452082" target="_blank">GlassFish 3.1.2</a>中的Grizzly版本则将为1.9.42。 <br /> <br /> 关于Grizzly 2.2的完整改进日志请查看<a href="http://java.net/jira/secure/ReleaseNote.jspa?projectId=10005&version=15127" target="_blank">这里</a>。<br /> <br /> 本文转载自: <a href="/misc/goto?guid=4958319946770352577" rel="nofollow" target="_blank">http://www.iteye.com/news/23790</a> </p>