Как я могу установить заголовок JMS_IBM_MQMD_MSGID с помощью Apache Camel-JMSJAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу установить заголовок JMS_IBM_MQMD_MSGID с помощью Apache Camel-JMS

Сообщение Anonymous »

Итак, у меня есть сообщение, которое я отправляю в очередь IBM MQ, и я хотел бы дать ему индивидуальное сообщение. Я реализовал DestinationResolver приведенными свойствами, чтобы включить свойства MQMD:

Код: Выделить всё

queue.setBooleanProperty(WMQConstants.WMQ_MQMD_WRITE_ENABLED, true);

Я могу установить заголовок jms_ibm_mqmd_applidentitydata , но я изо всех сил пытаюсь установить jms_ibm_mqmd_msgid заголовок. /> Если я установил jms_ibm_mqmd_msgid < /code>

Код: Выделить всё

message.setAttribute("JMS_IBM_MQMD_MsgId", messageID.getBytes());

Затем я получаю приведенную ниже ошибку

Код: Выделить всё

org.apache.camel.component.jms.JmsBinding - Ignoring non primitive header: JMS_IBM_MQMD_MsgId of class: [B

Однако, если я установил jms_ibm_mqmd_msgid

Код: Выделить всё

message.setAttribute("JMS_IBM_MQMD_MsgId", messageID);< /code> < /p>
Тогда я получаю приведенную ниже ошибку
com.ibm.msg.client.jms.DetailedMessageFormatException: JMSCC0051: The property 'JMS_IBM_MQMD_MsgId' should be set using type '[B', not 'java.lang.String'. JMS_IBM properties may only be set using a specific variable type. Correct application code to use the required variable type when setting this JMS_IBM property.


Подробнее здесь: https://stackoverflow.com/questions/758 ... -camel-jms

Вернуться в «JAVA»