session.createConsumer () возвращает ноль - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь получить сообщения из очереди на основе идентификатора корреляции, используя метод session.createConsumer(queue,messageSelector), но он возвращает null.

Ниже приведен полный синтаксис

MessageConsumer queueConsumer = queueSession.createConsumer(destinationQueue, "CorrID='"+correlationID+"'");

Может кто-нибудь подсказать, в чем может быть причина?Заранее спасибо

1 Ответ

0 голосов
/ 14 марта 2019

Если вы пытаетесь получить доступ к стандартному идентификатору корреляции JMS, используйте "JMSCorrelationID='" + correlationID + "'" - для получения полного описания селекторов сообщений см. https://docs.oracle.com/javaee/6/api/javax/jms/Message.html, найдите «Ссылки на поля заголовка сообщения».

...