Una salida de usuario es software
personalizado proporcionado por el usuario, escrito en C, para hacer un
seguimiento de los datos que pasan a través de los flujos de mensajes.
Las funciones proporcionadas por el usuario pueden invocarse en puntos
específicos durante el ciclo de vida de un mensaje mientras pasa por
el flujo de mensajes ,y pueden invocar funciones de utilidad
para consultar información sobre el punto del flujo y el contenido del
mensaje ensamblado.
Las rutinas de salida de usuario se pueden invocar cuando se producen uno o más de los sucesos siguientes:
- El final de una unidad de trabajo (UOW) o una transacción (COMMIT o ROLLBACK).
- Un mensaje pasa entre dos nodos.
- Un mensaje se extrae de la cola del origen de entrada
En el flujo de mensaje básico que se muestra aquí, puede hacer el seguimiento de mensajes en dos niveles:
- Nivel de transacción
- Nivel de nodo
A nivel de transacción, puede hacer un seguimiento de los sucesos siguientes:
- Mensajes que se leen en el flujo
- Finalización de la transacción
A nivel de nodo, puede hacer un seguimiento de los sucesos siguientes:
- Un mensaje pasa de un nodo a otro
- Finalización del proceso para un nodo
Por lo tanto, puede hacer un seguimiento de cuatro tipos diferentes de sucesos, que tienen lugar en la secuencia siguiente:
- Un mensaje se extrae del origen de entrada (se lee en el flujo).
- Un mensaje se propaga al nodo para su proceso.
- Proceso de nodo completado.
- El final de la transacción.