Revise los posibles problemas con nodos que utilizan el transporte JMS.
Utilice el registro de actividad como el primer paso para diagnosticar un problema cuando sucede algo inesperado en un flujo de mensajes JMS. El registro de actividad muestra las actividades recientes en los flujos de mensajes y los recursos externos asociados y puede mostrar en un nivel alto los problemas con los recursos JMS. También puede ver el registro de sucesos para obtener información sobre los errores que se producen.
En todos los casos de error, si la causa subyacente es una excepción JMS generada por el proveedor JMS, el mensaje de suceso BIP de intermediario incluye el mensaje de texto de la excepción JMS para ayudar en el diagnóstico.
Si el nodo de entrada JMS no puede procesar un mensaje, o si éste se ha restituido como parte de una transacción coordinada XA, el mensaje se restituye al destino de origen. A continuación, el mensaje se vuelve a entregar al nodo de entrada.
Propiedad | Descripción |
---|---|
Destino de restitución | Esta propiedad especifica un destino JMS al que se
direccionan los mensajes restituidos si la propiedad de mensaje JMS
JMSX_DeliveryCount, establecida por el proveedor JMS,
excede el umbral de restitución. El destino JMS debe ser aplicable al modelo de mensaje que el nodo está utilizando; por ejemplo, si se ha configurado en el nodo un tema de suscripción, el destino JMS también debe ser un tema. |
Umbral de restituciones | Esta propiedad especifica el valor entero que controla un mensaje que se envía al destino de restitución. Un valor de umbral de 3 indica que si el nodo de entrada recibe un mensaje donde el valor de la propiedad JMSX_DeliveryCount excede de 3, el mensaje se envía al destino de restitución y se elimina del destino de origen. Consulte Configuración de la propiedad de umbral de restitución. |
Este problema no es aplicable a z/OS.
Además del rastreo de servicio del intermediario, se proporciona otro registro cronológico de rastreo para diagnosticar los problemas que pueden surgir cuando un nodo que utiliza el transporte JMS participa en una transacción de flujo de mensajes coordinada XA. Es decir, al menos un nodo JMS del flujo de mensajes tiene la propiedad Modalidad de transacción establecida en Sí, y la propiedad de flujo de mensajes Transacción coordinada establecida en sí.
XAJMS_TRACEFILE = c:\JMSSwitchLog
El ejemplo anterior produce un archivo llamado JMSSwitchLog2596.txt, donde el ID de proceso de inicio del gestor de colas es 2596.
Ninguno de estos archivos de rastreo necesita formato adicional.
Descripción del problema: El nodo JMS no puede obtener la Fábrica de contexto inicial o un objeto administrado JNDI, como por ejemplo la Fábrica de conexiones o el destino JMS, y se emite el mensaje BIP4640.
mqsireportproperties MB8BROKER -c JMSProviders -o ProveedorJMS –r
Descripción del problema: Un nodo JMS no puede conectarse a un proveedor JMS y emite el mensaje BIP4648.
Descripción del problema: Un nodo JMS no puede obtener un destino JMS y emite el mensaje BIP4642.
Descripción del problema: Un nodo de entrada JMS no intenta volver a conectarse a un proveedor JMS después de una anomalía de conexión o de un reinicio del proveedor JMS.
Acción correctiva: Si el proveedor JMS se implementa utilizando un modelo "push" en el cliente JMS, en lugar de un modelo de sondeo tradicional, el proveedor JMS puede no generar una excepción al llamar a receive() en una conexión de intermediario. Para resolver este problema, establezca la propiedad jmsAsyncExceptionHandling del servicio configurable JMSProviders en true para este proveedor JMS.