我正在尝试在持久的 activemq 队列上获取消息。
如果我打电话
jmsTemplate.receive("queue.response")
我收到一条消息。但是,如果我打电话
jmsTemplate.receiveSelected("queue.response", "JMSCorrelationId='1854044'")
我在等待时超时。
我正在使用 ActiveMQ Web 控制台查看队列,我可以看到消息已准备好被使用。相关 id 在控制台中可见,我还可以在通过直接 receive("queue..") 调用收到的消息中看到它们。
大概我的实际选择器做错了,但是我能找到的每个示例看起来都像我所拥有的。
任何想法我做错了什么?