アプリのコンテナ内のデーモンスレッド
-
09-09-2019 - |
質問
私は読み込まスマックフォーラムへのポストで最近
そののJava EEサーバにデーモンスレッドを起動すると、なしなし
大きいです
基本的にはスマックのXMPPConnectionは、入力データを監視するために、1つのデーモンスレッドを開始します &別では、それぞれのjabberサーバへ/からの発信データを送信します。それは/このシナリオで読み込み、書き込みをリッスンするためにデーモンスレッドを使用するのが妥当ですか?
解決
はい、XMPPConnectionは、2つのスレッドを作成します。しかし、これらは唯一の私は永遠ではないと仮定しXMPPConnectionインスタンス、限り、住んでいます。
の「Java EEサーバにデーモンスレッドを開始することはありません大したある」
あなたは仕様に準拠し、EJBを書いていますか?もしそうなら、これが適用されます。スペックは、それをしないと言います。 EJB 2.1仕様:
「エンタープライズBeanを試みてはなりません スレッドを管理します。エンタープライズBean 停止、起動しようとしない必要があり、 一時停止、またはスレッドを再開、またはへ スレッドの優先順位や名前を変更します。 エンタープライズBeanは、試行してはいけません スレッドグループを管理する。 "
それともは、Tomcatで動作していることを起こるちょうどWebアプリケーションですか?このような場合は、その後、私は根本的な問題が表示されません。スレッドがなければ、あなたのスマッククライアントがサーバーと通信することができないであろう。
他のヒント
私は、スタンドアロンのプログラムとしている唯一のクライアント接続用のスマックのAPIを使用していました。まず、J2EEコンテナ内スマックのAPIの選択(または目的)を見直す必要があります。