JBoss Netty 3.1发布 新增HTTP隧道功能

开发
Netty是一款异步的事件驱动的网络应用框架和工具,用于快速开发可维护的高性能、高扩展性协议服务器和客户端。JBoss团队近日发布了JBoss Netty 3.1版本。

JBoss社区最近发布了Netty 3.1.0,为用户提供了编写客户/服务网络应用的另一选择。Netty是一款异步的事件驱动的网络应用框架和工具,用于快速开发可维护的高性能、高扩展性协议服务器和客户端。也就是说,Netty是一个NIO客户端/服务器框架,支持快速、简单地开发网络应用,如协议服务器和客户端。它极大简化了网络编程,如TCP和UDP套接字服务器。

关于Netty的分类,它与Apache Mina和Grizzly属于同一舞台。该最新版本包含了一系列功能和性能、API可用性的增强。其中包括:

◆更简单的大数据流

◆更多可靠的OutOfMemoryError预防机制

◆新的传输,包括基于OIO和NIO的UDP传输、VM内传输和HTTP隧道

◆与Google Protocol Buffers集成

◆与JBoss Microcontainer、OSGI、Guice和Spring集成

HTTP隧道功能满足了用户的迫切需求,在早期发布说明中总结到:

HTTP隧道传输(位于org.jboss.netty.channel.socket.http)是一种套接字传输,支持任意已经存在的套接字应用在HTTP之上通过代理传输。这种传输在需要越过防火墙而不修改现存服务器应用时特别有用。工作原理如下:

Http隧道客户端套接字通道 --> 对HTTP友好的防火墙 --> Servlet容器 (如Tomcat、Jetty) --> Http隧道Servlet --> 你的服务器应用

当然在选择一个框架用于开发网络应用时,性能和可扩展性是重要因素。Netty团队在他们的网站上提供了性能信息。你也可以在Apache Mina网站上找到它的性能数据。Nicholas Hagen发布了一系列博文,记录了他如何选择 Mina、Grizzly或者Netty。最终他决定选用Netty,不过指出:

总的来说,在性能、内存和功能使用方面,我倾向于Netty,而不是Mina和Grizzly。请注意你需要通过自己的分析来决定哪种框架适合你的需求。

 

【编辑推荐】

  1. JBoss在不同应用间共享类和资源
  2. Jboss环境搭建指南
  3. 集成的JBoss中间件的管理平台
  4. JBoss中间件架构参考指南
  5. JBoss管理台的基础知识
责任编辑:佚名 来源: InfoQ
相关推荐

2009-01-14 13:51:19

Qt4SMPlayer

2009-03-30 09:16:16

JBossSOAEclipse

2012-03-12 12:52:24

JavaDataNucleus

2012-05-16 15:12:28

JFormDesignJava

2012-05-23 10:22:36

JBossJava

2011-12-19 10:04:45

JavaJBoss

2009-07-03 08:42:37

查询监控工具PostgreSQL

2011-12-05 09:32:25

JavaJBoss框架

2017-03-24 11:36:51

GNOMELinux

2020-12-16 10:19:36

Windows 10操作系统微软

2015-10-30 14:03:16

EdgeBuild 10576Windows 10

2009-06-15 09:13:04

Python 3.1下载

2012-02-15 09:59:43

Apache

2010-04-02 09:15:19

GNOME 2.30

2010-02-22 09:16:49

Spring 3.0.JSP标记

2009-12-15 13:40:08

App EngineBlobstore

2009-05-31 09:01:46

Silverlight3DExpression

2009-06-01 09:25:51

Python 3.1 Python平台

2009-05-08 09:22:00

Python面向对象编译

2009-07-01 09:32:11

PHP 5.3.0
点赞
收藏

51CTO技术栈公众号