2011-04-20 215 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提供正數的方式來做你需要的東西,你可以根據你的方便來選擇。

相關問題