jboss5.1、EJB3.0、およびスタンドアロン Java アプリケーションを「サブスクライバー」として使用しています
jmsトピックを介してサブスクライバーにメッセージを発行するメカニズムがあります。サブスクライバーがメッセージを受け取ると、将来のメッセージを再度リッスンし始めるまで、いくつかの操作を行う必要があります。
問題は、サブスクライバーがトピックからメッセージを受け取った場合、さらにメッセージをリッスンするのに十分な速さで戻る必要があることです (そうしないと、別のメッセージが発行される場合にそれを見逃すことになります)
したがって、私の解決策は、ejb パブリッシャー内で数秒間 putThread.sleep() を実行することです。
この方法では、新しいメッセージが発行される前に、すべてのサブスクライバーがリッスンに戻ったことを確認できません。
EJB 内でスレッドを使用することはお勧めできません。
そのシナリオの解決策はありますか?
ありがとう、レイ。