2016-06-01 17 views
0

Active MQ Connection Factoryを使用してConnectionを取得し、セッションを取得し、キューから受信者を作成しました。 Sessionを作成しているときにここでClient_Acknowledgeを実行しました。キューでメッセージを受け取ったときにメッセージが届きましたが、私は気にしませんでした。ここに注目し、接続を閉じることもできませんでした。アクティブなMQキューからメッセージを受信

同じ接続で、同じメッセージを受信しようとしました。しかし今回はメッセージを受け取っておらず、ヌル値を得ました。

私の質問は、アクティブなMqから同期接続されているときに、同じ接続で同じメッセージを2回受信できますか?

+0

私はこれが可能ではないと思います。あなたのコードとブローカの設定を表示してください。また、キュー内で保留中のメッセージ数を確認するには、activemqコンソールまたはjmxを使用します。 –

+0

私はキューからメッセージを最初に受け取ったときに、同じ接続のプロパティを更新することができません。 – gaurav

答えて

0

これは不可能です。メッセージは、ackされていないクローズされていない最初のコンシューマによって保持されます。別のコンシューマにメッセージをフェッチする場合は、コンシューマを閉じたり、トランザクションを使用したり、メッセージを必要としないことを示すロールバックを行う必要があります(リトライ回数を設定する必要があります)しかし、元の消費者に)。

関連する問題