¿Spring Jms no puede obtener el encabezado del mensaje al enviar un mensaje?
1. Cree una nueva clase Java CustJms11Support en el proyecto para heredar Jms11Support. El código es el siguiente:
importar javax.jms.Destination
importar javax.jms.JMSException;
importar javax.jms.Session
importar org.mule.transport.jms.JmsConnector; import com.ibm.mq.jms.MQQueue; clase pública CustJms11Support extiende Jms11Support {
destino público createDestination(sesión de sesión); , nombre de cadena, tema booleano) lanza JMSException { Destino destino = super.createDestination(sesión, nombre, tema, nulo
if (instancia de destino de MQQueue) { (( MQQueue) destino).setTargetClient(0); } destino de retorno; }}}
2. Agregue la configuración SpringBean en la clase de soporte JMS personalizada en bizflow-config.xml, como se muestra a continuación:
3. Configuración config .xml:
Cambio: "return session.createQueue(name)" en la línea 199 de la clase Jms.Jms11Support.java se cambia a:
Cola MQQueue = (MQQueue )session .createQueue(name);
queue.setTargetClient(1);
regresar cola;
Luego vuelva a ingresar mule-transport-jms.jar. , el problema finalmente se soluciona Resuelto
.