Шаблон 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")

0 ответов

Другие вопросы по тегам