JMSLIstener и Message с Подзаголовки

Использую Spring Boot и его @JMSListener. В качестве MQ использую IBM MQ. Для создания сообщений с заголовками пользуюсь RFHUtils.

Не могу понять , как настроить его на получение сообщений из очереди с кастомными заголовками у которых есть подзаголовки. То есть вот стандартные jms заголовки :

JMSMessage class: jms_bytes
  JMSType:          null
  JMSDeliveryMode:  1
  JMSDeliveryDelay: 0
  JMSDeliveryTime:  0
  JMSExpiration:    0
  JMSPriority:      0
  JMSMessageID:     ID:414d5120514d31202020202020202020af0b3b613b640040
  JMSTimestamp:     1631285974620
  JMSCorrelationID: null
  JMSDestination:   null
  JMSReplyTo:       null
  JMSRedelivered:   false
    JMSXAppID: ibm mq\RFHUtils\rfhutilc.exe
    JMSXDeliveryCount: 1
    JMSXUserID: mqm         
    JMS_IBM_Character_Set: UTF-8
    JMS_IBM_Encoding: 546
    JMS_IBM_Format:         
    JMS_IBM_MsgType: 8
    JMS_IBM_PutApplType: 11
    JMS_IBM_PutDate: 20210910
    JMS_IBM_PutTime: 14593462

И такого формата сообщения принимаются. Но когда я добавлюя свои заголовки

JMSMessage class: jms_bytes
  JMSType:          null
  JMSDeliveryMode:  1
  JMSDeliveryDelay: 0
  JMSDeliveryTime:  0
  JMSExpiration:    0
  JMSPriority:      0
  JMSMessageID:     ID:414d5120514d31202020202020202020af0b3b613b640040
  JMSTimestamp:     1631285974620
  JMSCorrelationID: null
  JMSDestination:   null
  JMSReplyTo:       null
  JMSRedelivered:   false
    JMSXAppID: ibm mq\RFHUtils\rfhutilc.exe
    JMSXDeliveryCount: 1
    JMSXUserID: mqm         
    JMS_IBM_Character_Set: UTF-8
    JMS_IBM_Encoding: 546
    JMS_IBM_Format:         
    JMS_IBM_MsgType: 8
    JMS_IBM_PutApplType: 11
    JMS_IBM_PutDate: 20210910
    JMS_IBM_PutTime: 14593462
BusinessData.ReceiverId=id
BusinessData.ReceiverLogicalTerminal=datetime
BusinessData.ReceiverIdQual=rerere

То сообщение не принимается и отправляется обратно в очередь.

Как сконфигурировать jmslistener на получение сообщений со вложенными заголовками?


Ответы (0 шт):