Разделитель Spring jms по correlationId для IBM mq

Мне удалось просмотреть с помощью JmsPutGet с помощью селектора ниже для моих сообщений IBM mq.

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

Я пытаюсь сделать то же самое, используя 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);
}

Как идентификатор корреляции выглядит в моем обозревателе IBM MQ, вид шестнадцатеричного / 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