2012-04-13 6 views
1

私は、永続的なactivemqキューでメッセージを取得しようとしています。JMSTemplateとセレクタを使ってActiveMQからメッセージを受け取る方法は?

私は

jmsTemplate.receive("queue.response") 

を呼び出す場合、私はメッセージを取得します。しかし私が電話すると

jmsTemplate.receiveSelected("queue.response", "JMSCorrelationId='1854044'") 

私はタイムアウトして待っている。

ActiveMQ Webコンソールを使用してキューを調べていて、メッセージがすぐに消費されることがわかります。相関IDはコンソールで見ることができ、まっすぐ受信( "キュー..")コールで受信したメッセージでも見ることができます。

おそらく私は実際のセレクターで何か間違っていると思いますが、私が見つけたすべての例は、私が得たもののように見えます。

私が間違っていることは何ですか?

+0

Id値のまわりで試しましたか? – Carlo

+0

相関IDが正しいことを確認してください。 –

+0

@カルロ:ええ、試してみた。その結果、すべてのメッセージが取得されます。セレクタが無効であるためです。 –

答えて

5

Facepalm! JMSCorrelationIDは大文字と小文字を区別します。私はJMSCorrelationIdを使用しようとしていました...

関連する問題