jms - 用于 IBM mq 的相关 ID 的 Spring jms 分隔符
问题描述
我能够使用JmsPutGet和下面的浏览选择器浏览我的 IBM mq 消息。
context.createBrowser(context.createQueue("queue:///" + QUEUE_NAME), "JMSCorrelationID='ID:c9d5e2d7c5c3e3c9d6d54040404040404040404040404040'")
我正在尝试使用使用 JmsListener 注释的 spring jms 来做同样的事情
更新:将选择器更改为 JMSCorrelationID='ID:c9d5e2d7c5c3e3c9d6d54040404040404040404040404040'" 使其工作。我在前一天尝试过,认为没有用。
@JmsListener(
destination = "DevQueue01",
containerFactory = "myContainerFactory",
selector = "JMSCorrelationID='c9d5e2d7c5c3e3c9d6d54040404040404040404040404040'"
)
public void processInspection(@Valid Inspection bean) {
System.out.println("In process inspections : \n\n" + bean);
}
解决方案
将选择器更改为以下后使其工作。前一天试过了,觉得没用。
JMSCorrelationID='ID:c9d5e2d7c5c3e3c9d6d54040404040404040404040404040'"