如何使用JMSTemplate和选择器从ActiveMQ接收消息?

Pet*_*son 2 java spring activemq-classic jms

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

如果我打电话

jmsTemplate.receive("queue.response")
Run Code Online (Sandbox Code Playgroud)

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

jmsTemplate.receiveSelected("queue.response", "JMSCorrelationId='1854044'")
Run Code Online (Sandbox Code Playgroud)

我等了一会儿.

我正在使用ActiveMQ Web控制台查看队列,我可以看到消息已准备就绪.相关ID在控制台中可见,我也可以在通过直接接收("队列...")调用收到的消息中看到它们.

据推测,我对我的实际选择器做错了,但我能找到的每个例子看起来都像我得到的那样.

我有什么想法我做错了吗?

Pet*_*son 5

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