2017-08-02 21 views
0

現在Artemis ActiveMQ 2.2.0を使用していますが、キューを使用して問題なくメッセージを送受信できました。しかし、キューに複数のメッセージがある場合、受信者が最後のメッセージのみを取り出す方法を知りたいのですが?私が使用すべき特別なキューはありますか?ありがとう、Apache Artemisを使用したJMSキュー、キュー内の最後のメッセージを取得する方法

答えて

0

JMSを使用すると、最後のメッセージまでキューをブラウズし、最後のメッセージのJMSMessageIDを取得し、JMSMessageIDによるセレクタを使用してキューから引き出すことができます。

0

キュー内の「最後の」メッセージが本当に気になる場合は、最後の値のキューを利用することをお勧めします。これは特別なタイプのキューで、同じ「最終値」のメッセージプロパティを持つメッセージは、キュー内の古いメッセージを同じプロパティで自動的に置き換え、キュー内のそのプロパティを持つ唯一のメッセージが送信された「最後の」メッセージになります。 Artemis documentationで詳細を読むことができます。

関連する問題