Spring jms разделител по correlationId за IBM mq

Успях да преглеждам чрез JmsPutGet със селектора за разглеждане по-долу за моите IBM mq съобщения.

context.createBrowser(context.createQueue("queue:///" + QUEUE_NAME), "JMSCorrelationID='ID:c9d5e2d7c5c3e3c9d6d54040404040404040404040404040'")

Опитвам се да направя същото, като използвам spring jms, използвайки JmsListener анотация

Актуализация: промяната на селектора на 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 explorer, нещо като шестнадесетичен/EBCDIC


person Nagendra Busam    schedule 04.06.2019    source източник
comment
Добавена е актуализация за промяната, която го е накарала да работи   -  person Nagendra Busam    schedule 04.06.2019
comment
Може би трябва да превърнете актуализацията в отговор и да я приемете? Предполагам, че сте отговорили на въпроса си тук?   -  person Morag Hughson    schedule 05.06.2019


Отговори (1)


След като промених селектора на по-долу, той проработи. Пробвах това преди ден, но не помогна. JMSCorrelationID='ID:c9d5e2d7c5c3e3c9d6d54040404040404040404040404040'"

person Nagendra Busam    schedule 05.06.2019