1
私は、永続的なactivemqキューでメッセージを取得しようとしています。JMSTemplateとセレクタを使ってActiveMQからメッセージを受け取る方法は?
私は
jmsTemplate.receive("queue.response")
を呼び出す場合、私はメッセージを取得します。しかし私が電話すると
jmsTemplate.receiveSelected("queue.response", "JMSCorrelationId='1854044'")
私はタイムアウトして待っている。
ActiveMQ Webコンソールを使用してキューを調べていて、メッセージがすぐに消費されることがわかります。相関IDはコンソールで見ることができ、まっすぐ受信( "キュー..")コールで受信したメッセージでも見ることができます。
おそらく私は実際のセレクターで何か間違っていると思いますが、私が見つけたすべての例は、私が得たもののように見えます。
私が間違っていることは何ですか?
Id値のまわりで試しましたか? – Carlo
相関IDが正しいことを確認してください。 –
@カルロ:ええ、試してみた。その結果、すべてのメッセージが取得されます。セレクタが無効であるためです。 –