0

JMSメッセージがJMSキューから消費されたときに通知を受け取る方法はありますか?リスナーや通知のように?

ありがとう

4

2 に答える 2

2

質問にタグを付けたので、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サーバー側インターセプターを使用することもできます。

于 2012-06-04T17:36:21.297 に答える
1

いいえ、JMS API はメッセージ配信通知オプションを提供しません。これは、アプリケーション レベルで行う必要があります。

于 2012-06-04T16:06:04.907 に答える