2012-09-28 61 views
1

我必須實現偵聽UDP數據包並將它們的內容保存到數據庫的軟件。我想製作一個在JBoss中運行的UDP服務器/偵聽器

這將是方便的,如果這可以在JBoss中運行,因爲這是我們現在正在使用的基礎設施。

我已經看到了Netty非常適合聽者零件程序。

有沒有辦法在JBoss中使用Netty「embedded」?我搜索了網絡,我發現的例子都是針對獨立的聽衆程序的。

回答

1

當然,但您必須澄清您在「JBoss」中嵌入的「」的含義。如果您正在編寫標準EJB應用程序,只需將Netty引導代碼放入單身會話bean的@PostConstruct中,並將其銷燬至@PreDestroy

如果它是一個Web應用程序,使用任何servlet的init()方法(servlet必須急切地在啓動時創建)。

注意,EJB規範不允許創建自定義的線程和監聽端口的任意 - Netty的違背了這些要求。但JBoss不會執行此操作。

+0

¡非常感謝Tomasz! 我的意思是一個標準的EJB應用程序,因爲我的意圖是嘗試消息驅動的bean來保存來自這些UDP數據包的數據。 事實上,我知道一個人不應該實例化線程,並且已經研究了Tomcat的Connector類。我想有一種方法可以編寫一個UDP偵聽器,但還不夠了解。 如果您有提供的指示,我會很高興閱讀可能提供的精細材料。已經在吞食Netty了。 – user1704000

0

聽起來像JCA可能是適當的路徑。