Utilice el depurador de flujos en el entorno de trabajo para efectuar un
seguimiento de los
flujos de mensajes.
Use la Perspectiva de
Depuración en el entorno de trabajo para utilizar el depurador de flujos
de mensajes. Si desea consultar una introducción a la Perspectiva de
Depuración y a las vistas que presenta, consulte
Perspectiva de Depuración.
Puede
establecer puntos de interrupción en un flujo y después ejecutar pasos en
el flujo.
Durante la ejecución de pasos, puede examinar y modificar las variables del mensaje y las variables utilizadas en el código ESQL, el
código Java
y las correlaciones. Puede depurar una amplia variedad de condiciones de errores en los flujos, incluidas las siguientes:
- Nodos transmitidos incorrectamente (por ejemplo, salidas que están conectadas a entradas erróneas)
- Bifurcaciones condicionales incorrectas en condiciones de transición
- Bucles infinitos no proyectados en el flujo de mensajes
Desde un solo entorno de trabajo, puede
conectar el depurador con uno o más grupos de ejecución y depurar varios flujos de
mensajes en distintos grupos de ejecución (y, por lo tanto, múltiples
mensajes) simultáneamente. Sin embargo, un grupo de ejecución sólo se lo puede depurar un solo usuario cada vez. Por lo tanto, si conecta
el depurador a un grupo de ejecución, otro usuario no podrá conectar un depurador al mismo grupo de ejecución hasta que haya finalizado la
sesión de depuración.
Cuando depure flujos de mensajes, utilice un intermediario que no se esté empleando en un
entorno de producción por los siguientes motivos:
- La depuración puede afectar al rendimiento de todos los flujos de mensajes
que se despliegan en el intermediario. Es posible que otros flujos del mismo grupo de ejecución y los de otros grupos de ejecución
que compartan el mismo intermediario se vean afectados por una posible contienda por los recursos.
- La depuración está soportada por el Rational Agent
Controller (RAC), que debe instalarse en el sistema en el que está ejecutándose el intermediario. Cuando instale RAC en el mismo sistema que
WebSphere Message Broker, debe instalarlo con la seguridad
inhabilitada porque el depurador no funciona si la seguridad está habilitada. Si inhabilita la seguridad, no podrá decidir qué
usuarios pueden depurar flujos de mensajes. Esta falta de control puede representar un riesgo de seguridad.
Código de depuración y correlaciones en nodos de flujos de mensaje s
Puede utilizar el depurador de flujos de mensajes para examinar el comportamiento del código y las correlaciones en los nodos de flujos
de mensajes.
Después de haber desplegado un flujo de mensajes, podrá establecer un punto de interrupción justo delante de uno de los nodos indicados
abajo de forma que, cuando el flujo haga una pausa en el punto de interrupción, el usuario pueda ejecutar pasos externos, línea por línea,
en el código o las correlaciones. Esto permite al usuario examinar la lógica y comprobar las acciones realizadas y sus resultados. Puede establecer puntos de interrupción
adicionales y cambiar variables.
Los siguientes nodos pueden contener módulos de código ESQL.
- Nodo Compute
- Nodo Filter
- Nodo Database
Los siguientes nodos pueden contener módulos de código Java:
- Nodos definidos por el usuario
- Nodo JavaCompute
Los siguientes nodos pueden contener correlaciones:
- Nodo Mapping
- Nodo DataInsert
- Nodo DataUpdate
- Nodo DataDelete
- Nodo Extract
- Nodo Warehouse
Restricciones
Se aplican las siguientes restricciones al depurar un flujo de mensajes:
- No puede depurar flujos que se hayan desplegado en un grupo de ejecución de 64 bits; el depurador de flujos sólo da soporte a grupos de ejecución de 32 bits.
- Debe utilizar la misma versión del intermediario y
del Kit de herramientas de Message
Brokers;
por ejemplo, no puede utilizar el
Kit de herramientas de Message
Brokers
Versión 6.0
para depurar un flujo de mensajes que ha desplegado en un intermediario
de una versión anterior.
- No depure flujos de mensajes a través de Internet; podría haber problemas de seguridad.
Si el dominio del intermediario tiene un
cortafuegos entre uno o varios intermediarios y el
entorno de trabajo, es posible que deba cambiar la configuración de RAC
para poderla utilizar satisfactoriamente. Para obtener más información sobre cómo realizar esta tarea, , consulte Configuración de RAC para utilizar con un cortafuegos.