首页 > 解决方案 > 用于 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);
}

相关 id 在我的 IBM MQ 资源管理器中的外观,类似于 hex/EBCDIC

标签: jmslisteneribm-mqspring-jms

解决方案


将选择器更改为以下后使其工作。前一天试过了,觉得没用。 JMSCorrelationID='ID:c9d5e2d7c5c3e3c9d6d54040404040404040404040404040'"


推荐阅读