Visión general del depurador de flujos de mensajes

Utiliza el depurador de flujos del kit de herramientas de « IBM® App Connect Enterprise » para realizar un seguimiento de los mensajes a lo largo de tus flujos de mensajes.

Utiliza la perspectiva «Debug» del kit de herramientas « IBM App Connect Enterprise » para utilizar el depurador de Flow. Para obtener una introducción a la Perspectiva de depuración y las vistas que presenta, consulte Perspectiva de depuración.

Puede establecer puntos de interrupción en un flujo de mensajes y después ejecutar paso a paso el flujo. Mientras recorre paso a paso, puede examinar y cambiar las variables de mensaje y las variables utilizadas por código ESQL y código Java™. Puede depurar una amplia variedad de condiciones de errores en los flujos, por ejemplo:

  • 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 único kit de herramientas de IBM App Connect Enterprise, puedes conectar el depurador de flujos a uno o varios servidores de integración y depurar varios flujos en diferentes servidores de integración (y, por lo tanto, varios mensajes) al mismo tiempo. Sin embargo, solo un único usuario puede depurar un servidor de integración al mismo tiempo. Por lo tanto, si conecta el depurador de flujos a un servidor de integración, ningún otro usuario podrá conectar un depurador de flujos a ese mismo servidor de integración hasta que haya terminado la sesión de depuración.

Cuando depure flujos de mensajes, utilice un nodo de integración que no se haya utilizado en un entorno de producción. La depuración puede disminuir el rendimiento de todos los flujos de mensajes del mismo servidor de integración y el de otros servidores de integración que compartan el mismo nodo de integración, ya que pueden verse implicados en una contención de recursos.

Depuración de código en nodos de flujo de mensajes

Puede utilizar el depurador de flujos para examinar el comportamiento del código en los nodos de flujo de mensajes.

Después de desplegar un flujo de mensajes, puede establecer un punto de interrupción justo antes de uno de los nodos que se enumeran en esta sección para que, cuando el flujo se detenga en el punto de interrupción, pueda recorrer el código línea por línea. Esto permite examinar la lógica y comprobar las acciones que se llevan a cabo y sus resultados. Puede establecer puntos de interrupción adicionales y también puede examinar y cambiar variables.

Los siguientes nodos pueden contener módulos de código ESQL.
  • Nodo Compute
  • Nodo Filter
  • Nodo Database
Los nodos siguientes pueden contener módulos de código Java:
  • Nodos definidos por el usuario
  • Nodo JavaCompute

Limitaciones

Se aplican las siguientes restricciones al depurar un flujo de mensajes:
  • No puede utilizar el depurador de flujos con el ejercitador de flujos. Cuando utilice el depurador de flujos, debe utilizar una herramienta de terceros o el Cliente de prueba para enviar un mensaje al flujo; consulte Cliente de prueba.
  • Debe utilizar la misma versión del nodo de integración y del kit de herramientas « IBM App Connect Enterprise »; por ejemplo, no puede utilizar la versión 13.0 del kit de herramientas « IBM App Connect Enterprise » para depurar un flujo de mensajes que haya implementado en un nodo de integración con una versión anterior.
  • No debe depurar los flujos de mensajes a través de Internet porque podría haber problemas de seguridad.
  • Puede depurar un flujo de mensajes que contenga un nodo Mapping, pero no puede ejecutar pasos en la correlación de datos gráfica para ver o establecer puntos de interrupción en las transformaciones.
  • Cuando los árboles de contexto están habilitados para un flujo de mensajes, el árbol de contexto no puede ser actualizado directamente por el depurador de flujo.
  • Los campos del árbol de mensajes a los que hace referencia la carpeta Propiedades, por ejemplo ccsid, pueden tener un valor diferente cuando se depuran, rastrean o registran mensajes en comparación con la serialización de mensajes durante el procesamiento de mensajes. La acción recomendada para el usuario es la siguiente:
    Establecer explícitamente el valor CodedCharSetId en la carpeta Propiedades o en la cabecera final antes del cuerpo del mensaje para obtener un valor coherente durante la depuración, así como durante la serialización. Por ejemplo, en ESQL:
    
    SET OutputRoot.Properties.CodedCharSetId = 1208;
    SET OutputRoot.MQRFH2.(MQRFH2.Field)CodedCharSetId = 1208;

Los temas siguientes proporcionan información de referencia que le será de ayuda para utilizar el depurador de flujos con eficacia:

También puedes utilizar el depurador de Java que incluyen las herramientas de desarrollo de Java para depurar código Java dentro del kit de herramientas de la Plataforma de Aplicaciones Web ( IBM App Connect Enterprise ).