- ¿Ha realizado algún cambio en el flujo de mensajes desde la última
vez que se ejecutó correctamente?
En caso afirmativo, es
probable que el error se encuentre en algún lugar de la parte nueva o
modificada del flujo. Examine los cambios y vea si puede encontrar una
causa evidente del problema.
- ¿Ha utilizado todas las funciones del flujo de mensajes
anteriormente?
¿Se produjo el problema cuando utilizó una parte del
flujo de mensajes que nunca antes se había invocado? En caso afirmativo,
es probable que el error se encuentre en esa parte. Intente averiguar qué
estaba haciendo el flujo de mensajes cuando falló; para ello, utilice el
rastreo de usuario, los
nodos de rastreo y la
función de depurador del
entorno de trabajo.
Si
ha ejecutado un flujo de mensajes correctamente en muchas ocasiones anteriores,
compruebe el estado de cola actual y los archivos que se estaban procesando cuando
se produjo el error.
Es posible que contengan algún valor de datos poco usual
que invoque una vía de acceso raramente utilizada en el flujo de mensajes.
- ¿El flujo de mensajes comprueba todos los códigos de retorno?
¿Se ha cambiado el sistema, quizás de forma mínima, pero el flujo de
mensajes no comprueba los códigos de retorno que recibe como
consecuencia del cambio? Por ejemplo:
- ¿Da por hecho el flujo de mensajes que las colas a las que accede
pueden ser compartidas? Si una cola se ha redefinido como exclusiva ¿puede su flujo de mensajes manejar
los códigos de retorno que indican que ya no puede acceder a esa cola?
- ¿Se ha cambiado algún perfil de seguridad? Un flujo de mensajes puede fallar
debido a una violación de seguridad.
- ¿El flujo de mensajes espera formatos de mensaje específicos?
Si un mensaje con un formato de mensaje inesperado se ha puesto
en una cola (por ejemplo, un mensaje de un gestor de colas de un sistema
operativo diferente), podría ser necesaria la conversión de los datos
o una forma de proceso distinta.
Además, compruebe si ha cambiado alguno de los formatos de mensaje que se
utilizan.
- ¿El flujo de mensajes se ejecuta en otros sistemas WebSphere Message Broker?
¿Hay algo diferente en el modo en que está configurado el sistema
que hace que se produzca el problema? Por ejemplo, ¿se han definido las colas con
la misma prioridad o longitud máxima de mensajes? ¿Existen diferencias en las bases de datos
utilizadas, o en la configuración de las mismas?
- ¿Está utilizando alguna extensión definida por el usuario?
Puede que haya problemas de conversión o compilación con archivos de
biblioteca de implementación cargable (LIL). Antes de mirar el código, examine la
salida del conversor, el compilador o ensamblador y el editor de enlaces,
para ver si se ha registrado algún error. Arregle cualquier posible error para
hacer que la extensión definida por el usuario funcione.
Si la
documentación muestra que cada uno de estos pasos se ha completado sin
errores, considere la lógica de codificación del flujo de mensajes,
el conjunto de mensajes o la extensión definida por el usuario. ¿Los
síntomas del problema indican qué función está fallando y, por
consiguiente, qué segmento de código es erróneo?
Consulte el tema Extensiones definidas por el usuario para
obtener más información.
- ¿Puede ver errores de WebSphere Message Broker o
de recursos externos, tales como bases de datos?
Su
flujo de mensajes podría estar generando errores por el uso incorrecto de
los terminales de anomalías en los nodos incorporados. Si utiliza los
terminales de anomalías, asegúrese de que maneja los errores adecuadamente. Consulte
el tema Manejar errores en flujos de mensajes para obtener más
información sobre los terminales de anomalías.