Шаблон Apache Camel InOnly без JMSCorrelationID и JMSMessageID
Я использую Apache camel для интеграции MQ с шаблоном InOnly. Итак, при отправке сообщения можно увидеть вывод ниже.
JMSMessage class: jms_text
JMSType: null
JMSDeliveryMode: 2
JMSDeliveryDelay: 0
JMSDeliveryTime: 0
JMSExpiration: 0
JMSPriority: 4
JMSMessageID: null
JMSTimestamp: 0
JMSCorrelationID: null
JMSDestination: null
JMSReplyTo: queue:///XXX.XXX.RPLY.XXX
JMSRedelivered: false
breadcrumbId: ID-XXXXXXXX-1589449384631-0-1
Может помочь мне узнать, почему значение JMSMessageID и JMSCorrelationID равно нулю. Мой вариант использования: когда я отправляю сообщение в очередь, мне нужен JMSCorrelationID для сохранения в БД. Итак, есть еще один Listener, который извлекает сообщение на основе указанного выше JMSCorrelationID.
Ниже моя конфигурация маршрута
.inOnly("mqConnectionB:queue:{{mq.test.requestQ}}?replyTo={{mq.test.replyQ}}&preserveMessageQos=true",
"mqConnectionA:queue:{{mq.test.requestQ}}?replyTo={{mq.test.replyQ}}&preserveMessageQos=true")