我必須實現偵聽UDP數據包並將它們的內容保存到數據庫的軟件。我想製作一個在JBoss中運行的UDP服務器/偵聽器
這將是方便的,如果這可以在JBoss中運行,因爲這是我們現在正在使用的基礎設施。
我已經看到了Netty非常適合聽者零件程序。
有沒有辦法在JBoss中使用Netty「embedded」?我搜索了網絡,我發現的例子都是針對獨立的聽衆程序的。
我必須實現偵聽UDP數據包並將它們的內容保存到數據庫的軟件。我想製作一個在JBoss中運行的UDP服務器/偵聽器
這將是方便的,如果這可以在JBoss中運行,因爲這是我們現在正在使用的基礎設施。
我已經看到了Netty非常適合聽者零件程序。
有沒有辦法在JBoss中使用Netty「embedded」?我搜索了網絡,我發現的例子都是針對獨立的聽衆程序的。
當然,但您必須澄清您在「JBoss」中嵌入的「」的含義。如果您正在編寫標準EJB應用程序,只需將Netty引導代碼放入單身會話bean的@PostConstruct
中,並將其銷燬至@PreDestroy
。
如果它是一個Web應用程序,使用任何servlet的init()
方法(servlet必須急切地在啓動時創建)。
注意,EJB規範不允許創建自定義的線程和監聽端口的任意 - Netty的違背了這些要求。但JBoss不會執行此操作。
聽起來像JCA可能是適當的路徑。
¡非常感謝Tomasz! 我的意思是一個標準的EJB應用程序,因爲我的意圖是嘗試消息驅動的bean來保存來自這些UDP數據包的數據。 事實上,我知道一個人不應該實例化線程,並且已經研究了Tomcat的Connector類。我想有一種方法可以編寫一個UDP偵聽器,但還不夠了解。 如果您有提供的指示,我會很高興閱讀可能提供的精細材料。已經在吞食Netty了。 – user1704000