Interoperatividad con IBM MQ: sugerencias para la resolución de problemas
Utilice este conjunto de sugerencias específicas para ayudarle a la resolución de problemas de uso del enlace WebSphere MQ o de los componentes del servidor de WebSphere MQ del proveedor de mensajería predeterminado para la interoperatividad con IBM MQ.
Sugerencias para el enlace WebSphere MQ:
Sugerencias para el servidor de WebSphere MQ:
Los canales del enlace WebSphere MQ no se inician
- Verifique que los nombres de canal especificados en el canal emisor de enlace de WebSphere MQ y/o las definiciones de MQLinkReceiver coinciden con lo especificado en las definiciones del canal emisor y/o receptor en la red IBM MQ.
Los nombres de canales son sensibles a las mayúsculas y minúsculas.
- Verifique si los números de secuencia de canales son correlativos o no.
Si
no lo son, el canal permanecerá en estado de reintento hasta que se hayan
restablecido los números de secuencia.
Para un canal emisor de enlace de WebSphere MQ, puede restablecer el número de secuencia a 1 utilizando las páginas administrativas del canal emisor de enlace de WebSphere MQ. Esto pasa una instrucción de restablecimiento al canal receptor de WebSphere MQ. Opcionalmente puede restablecer el canal receptor de WebSphere MQ a un valor que coincida con el canal emisor de enlace de WebSphere MQ. Esto no hace que los datos pasen al canal emisor de enlace de WebSphere MQ y se puede utilizar para solucionar problemas de secuenciación.
Para un canal receptor de enlace de WebSphere MQ, debe restablecer el número de secuencia a IBM MQ mediante el canal emisor de WebSphere MQ. Si utiliza el Explorador de IBM MQ en un sistema Windows, puede pulsar con el botón derecho del ratón en el canal y seleccionar .
Busque los mensajes CWSIC3011E, CWSIC3015E.
- Verifique que ambos extremos del canal están definidos y configurados
correctamente. Es posible que el canal del extremo remoto esté actualmente en estado detenido
y, por lo tanto, no esté disponible. Si es posible, inicie el canal en el extremo remoto, si es posible.
Busque los mensajes CWSIC3018E, CWSIC3113E, CWSIC3114E, CWSIC3236E.
- Verifique que los valores de reinicio de secuencia de canal son los mismos
en ambos extremos del canal.
Busque el mensaje CWSIC3010E.
- Verifique que el canal emisor de enlace de WebSphere MQ
no esté en un estado dudoso. Si es necesario, resuelva el canal. El canal ha sido resuelto por IBM MQ.
En Windows, si utiliza
el Explorador de IBM MQ puede pulsar con el botón derecho del ratón en el canal
y seleccionar Todas las tareas>Resolver.
Busque el mensaje CWSIC3065E.
- Verifique que los escuchas han iniciado y están escuchando en los puertos correctos. De forma predeterminada,la integración de servicios escucha en el puerto 5558 para las conexiones de entrada y la red IBM MQ escucha en el puerto 1414.
Los mensajes que se envían a través del enlace WebSphere MQ no se entregan
- Si envía mensajes de un bus de integración de servicios a una red IBM MQ,
es posible que los mensajes se almacenen en el bus de integración de servicios y esperen a ser entregados, pero que el
canal emisor de enlace de WebSphere MQ
no se haya iniciado o que esté en un estado de reintento.
Verifique que el canal emisor de enlace de WebSphere MQ está iniciado y en el estado de ejecución.
- Si envía mensajes de una red IBM MQ a un bus de integración de servicios, es posible que los mensajes se almacenen
en la cola de transmisión en la red IBM MQ
y esperan a ser entregados, pero el canal emisor de la red IBM MQ no se
ha iniciado o está en un estado de reintento.
Verifique que el canal emisor de la red IBM MQ está iniciado y en estado de ejecución.
- Es posible que los mensajes no se puedan procesar ni entregar
al destino y, por lo tanto, se han colocado en un destino de excepción
en el bus de integración de servicios, o en una cola de mensajes no entregados en la red IBM MQ. Verifique que IBM MQ Link en el motor de mensajería
está configurado correctamente con el bus foráneo, el nombre de gestor de colas (bus de integración de servicios), el canal emisor y el canal receptor correctos. El canal emisor de IBM MQ Link
debe coincidir con el canal receptor en IBM MQ. El canal receptor de IBM MQ Link
debe coincidir con el canal emisor en IBM MQ.
Busque los mensajes CWSIC3096I, CWSIC3098I, CWSIC3200E, CWSIC3209E.
Compruebe los destinos de excepción y la cola de mensajes no entregados. Es posible que el destino señalado no se haya definido o está lleno, en cuyo caso deberá determinar por qué no se procesan los mensajes desde el destino señalado.
- Es posible que el destino señalado y el destino de excepción y/o la cola de
mensajes no entregados y los mensajes persistentes posteriores no se han podido
entregar de forma segura. Bajo estas circunstancias, el canal se detiene para evitar la pérdida de
mensajes.
Busque el mensaje CWSIP0291W.
Determine por qué no se procesan los mensajes desde el destino señalado.
- Es posible que el destino indicado y el destino de excepción y/o la cola de mensajes
no entregados estén llenos y que los mensajes no persistentes posteriores se descarten.
Compruebe la persistencia de mensajes que generan las aplicaciones.
- Es posible que el canal se haya detenido porque el sistema remoto no puede
aceptar mensajes por algún motivo.
Busque el mensaje CWSIC3080E.
El servidor de aplicaciones no se puede cerrar
Si un canal emisor de enlace de WebSphere MQ no tiene ningún mensaje para entregar, espera su intervalo de desconexión especificado antes de que se exceda el tiempo de espera. Si el servidor de aplicaciones se cierra mientras un canal de emisor del enlace de WebSphere MQ está en un estado de espera, el servidor de aplicaciones espera a que se exceda el tiempo de espera del canal emisor de enlace WebSphere MQ antes de concluir la sesión. Un intervalo largo de desconexión podría retrasar la conclusión del servidor.
- Intente colocar un mensaje en la corriente de datos del elemento de transmisión para el canal emisor de enlace de WebSphere MQ. Tenga en cuenta que, probablemente, esta acción no hará que el canal abandone su estado de espera si el cierre del servidor de aplicaciones ya está en curso
- Fuerce la terminación del proceso del servidor de aplicaciones.
Para reducir posibles retrasos durante el cierre del servidor de aplicaciones, puede especificar un valor menor para el intervalo de desconexión. Tenga en cuenta que un intervalo de desconexión de 0 indica una espera indefinida. Si desea más información sobre cómo establecer el intervalo de desconexión para un canal emisor de enlace de WebSphere MQ, consulte Adición o modificación de un canal emisor de enlaces de IBM MQ.
JMS intenta enviar un mensaje a un servidor WebSphere MQ
La aplicación JMS intenta enviar un mensaje a un servidor WebSphere MQ, una larga lista de mensajes de excepción de error internos se emiten. Esto sucede cuando se configura un servidor de WebSphere MQ de modo que se conecte a una versión no soportada de IBM MQ.
com.ibm.ws.sib.remote.mq.exceptions.CorruptRMQSessionException:
CWSJP0019E: Un intento de conectar con WebSphere MQ utilizando la información proporcionada por
el miembro de bus de WebSphere MQ Server MQServer1-BUS1 ha dado como resultado
una conexión con un gestor de colas WebSphere MQ que se ejecuta en la versión MQCMDL_LEVEL_600
de la plataforma MQPL_WINDOWS_NT. Esta configuración no está soportada. No se puede acceder a los destinos
asignados al miembro de bus WebSphere MQ Server.
Compruebe que ha configurado el servidor de WebSphere MQ de modo que puede interoperar con una versión soportada de IBM MQ. Para la interoperación con WebSphere Application Server Versión 7.0 o posterior, la versión de WebSphere MQ debe ser WebSphere MQ para z/OS Versión 6 o posterior, o WebSphere MQ (plataformas distribuidas) Versión 7 o posterior.