2

我正在尝试在持久的 activemq 队列上获取消息。

如果我打电话

jmsTemplate.receive("queue.response")

我收到一条消息。但是,如果我打电话

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

我在等待时超时。

我正在使用 ActiveMQ Web 控制台查看队列,我可以看到消息已准备好被使用。相关 id 在控制台中可见,我还可以在通过直接 receive("queue..") 调用收到的消息中看到它们。

大概我的实际选择器做错了,但是我能找到的每个示例看起来都像我所拥有的。

任何想法我做错了什么?

4

1 回答 1

6

捂脸!JMSCorrelationID 区分大小写。我试图使用 JMSCorrelationId ...

于 2012-04-16T01:08:23.590 回答