JMSメッセージがJMSキューから消費されたときに通知を受け取る方法はありますか?リスナーや通知のように?
ありがとう
質問にタグを付けたので、ActiveMQを使用していると思います。
クライアントがメッセージを消費したときに、アドバイザリ通知に登録できます。アドバイザリのドキュメントを参照してください。探しているのはActiveMQ.Advisory.MessageConsumed.Queueです。
=====更新=====
ああ、えーと、ActiveMQではなくJoramを使用しています。これはそれほど単純ではありませんが、クライアント側のインターセプターを使用して、確認メッセージをキューまたはトピックに戻し、それをリッスンすることができます。インターフェイスは次のようになります。
public interface MessageInterceptor {
public void handle(javax.jms.Message pMessage, javax.jms.Session pSession);
}
3.5章を参照してください。最新のJoramdocPDFのメッセージインターセプター。
また、 interceptor_outサーバー側インターセプターを使用することもできます。
いいえ、JMS API はメッセージ配信通知オプションを提供しません。これは、アプリケーション レベルで行う必要があります。