Apache Camel - Integración IBM MQ
Tengo un proyecto Apache camel (versión 2.18) que envía un archivo al servidor IBM MQ de mi socio por parte del cliente IBM MQ. Sin embargo, mi compañero usa elmessageId
como el nombre del archivo, por lo tanto, tenemos que establecer un nombre de archivo específico paramessageId
.
Mi pregunta es cómo podemos cambiar elmessageId
?
Traté de agregarJMS_IBM_MQMD_MsgId
oMsgId
o modificar elJMSMessageId
en el encabezado JMS antes de enviar el archivo al servidor IBM MQ, pero no funciona. ¿Tienes alguna solución?
Aquí está el código en el archivo de primavera. Por ejemplo, antes de enviar JMS al servidor de mi socio. Establecemos la siguiente clave / valor en el encabezado JMS:
exchange.getIn().setHeader("JMS_IBM_MQMD_MsgId",MsgExtFileName().getBytes())
exchange.getIn().setHeader("JMS_IBM_Format", MQC.MQFMT_STRING)