Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Spring Jms no puede obtener el encabezado del mensaje al enviar un mensaje?

¿Spring Jms no puede obtener el encabezado del mensaje al enviar un mensaje?

Puede reescribir el código

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

.