2009-04-10 154 views
2

a post最近讀的拍擊論壇,守護線程

在Java EE服務器啓動守護線程是一個很大的不,不

基本上啪的XMPPConnection啓動一個後臺進程線程來監視傳入的數據 &另一個分別向/從jabber服務器發送數據。在這種情況下使用守護進程線程來偵聽寫入/讀取是否合理?

回答

1

是的,XMPPConnection創建兩個線程 - 一個用於監聽/閱讀,一個用於寫入。但是這些只與XMPPConnection實例一樣長,我認爲這並不是永遠的。

「啓動守護線程在Java EE服務器是一個很大的不,不」

你寫規範標準的EJB?如果是這樣,那麼這適用。規範說不要這樣做。 EJB 2.1規範:

「企業bean不能試圖 管理線程的企業級bean 不能嘗試啓動,停止, 暫停或恢復線程,或者 改變線程的優先級或。名稱 企業bean不得嘗試 來管理線程組。

或者它只是一個恰好在Tomcat中運行的web應用程序?如果是這樣的話,那麼我沒有看到任何根本性的問題。沒有線程,你的Smack客戶端將無法與服務器通信。

+0

它是後者(Tomcat上的webapp)。謝謝您的意見。 – 2009-04-10 07:06:59

0

我已將Smack API用於客戶端連接,這些客戶端連接是獨立程序。首先,您應該重新審視J2EE容器內Smack API的選擇(或目的)。

+0

我實際上負責維護已經在Tomcat內部使用Smack的現有代碼庫。在Tomcat(或j2ee容器)中使用Smack的原因是什麼? – 2009-04-10 04:46:54