2011-04-20 92 views
0

我试图设置Netty以运行嵌入到我的Web应用程序中。如何从网络应用程序中使用Netty - 正确配置的步骤

我找到了以下文档:http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/socket/http/package-summary.html#package_description,它描述了如何配置启动Netty servlet的web.xml文件。

现在的文件说:

其次,你必须绑定在 同一个servlet上下文或使用当地的交通 您的基于Netty的- 服务器应用程序共享类 装载空间(见LocalServerChannelFactory。)你可以使用你最喜欢的IoC框架 如JBoss Microcontainer,Guice, 和Spring来做到这一点。下面 的示例演示如何回声 服务器上面 (web.xml)中specifed端点在JBossAS 5绑定:

的声音合理的,但它不是我清楚如何 - 几乎 - 即应该管用。假设我想使用Spring作为Ioc容器,将netty绑定到本地传输的适当的bean配置是什么?

另外,我该如何启动Spring上下文?从web.xml?

谢谢

回答

5

我个人推荐使用弹簧。它可以与阳光下的几乎所有东西结合在一起。

查看下面的link,其中显示了如何将Netty服务器配置为spring bean,然后将其用于Web应用程序。

这是你可以做到这一点春+网络应用程序的方式。

 
1) Create relevant spring beans for the server, pipeline factory etc. 
2) In the web.xml configure the spring dispatcher servlet. 

注意:以上配置是与你的Web应用程序运行以及在某些端口的Netty服务器。

基本上你可以调用任何bean中的Spring bean的init-method属性做网状服务器启动

如在您的文章的链接提到您可以配置Servlet。你可以交叉引用servlet bean中的任何spring bean(比如netty服务器bean),或者在servlet bean的init方法中调用它。

还有一种可能性是,你可以听弹簧应用程序事件,然后在容器启动后,你可以手动启动你的servlet/netty服务器。

如果您正在使用一个Grails应用程序,然后引导类(这被称为应用程序启动一个方便的类),可用于启动对Web应用程序启动时的Netty服务器

Spring提供正数的方式来做你需要的东西,你可以根据你的方便来选择。

相关问题