Visión general de la supervisión de transacciones empresariales
La supervisión de transacciones empresariales implica la supervisión de un mensaje en varios flujos de mensajes, de modo que pueda realizar un seguimiento e informar del ciclo de vida de un mensaje de carga útil de una transacción empresarial de principio a fin.
La supervisión de transacciones empresariales le permite realizar un seguimiento de los resultados del trabajo que pasa a través de un flujo de mensajes, lo que le permite ver qué aspectos de su transacción empresarial funcionan correctamente y qué aspectos están fallando.
El siguiente vídeo presenta los conceptos clave del monitoreo de transacciones comerciales y muestra un ejemplo de cómo configurarlo y usarlo: Descripción general del seguimiento de transacciones comerciales.
- Transacción empresarial
- Conjunto de sucesos de negocio o acciones que forman un caso de uso empresarial autocontenido, como la reserva de un billete de avión. Una transacción empresarial puede implementarse como varias actividades o transacciones de usuario.
- Instancia de transacción empresarial
- Una instancia de una transacción empresarial. Varias instancias de una transacción empresarial se pueden ejecutar simultáneamente, por ejemplo, cuando varios clientes reservan billetes de avión.
- Definición de transacción empresarial
- La definición de la transacción empresarial, que crea utilizando la interfaz de usuario web. La definición de transacción empresarial especifica los flujos que forman parte de la transacción empresarial. También especifica qué sucesos de supervisión significan el inicio y el final de la transacción empresarial, qué sucesos muestran que una transacción empresarial está en curso y qué sucesos significan una anomalía en la transacción.
La definición de transacción empresarial comprende información que se especifica en una política de transacción empresarial y propiedades de configuración establecidas en el archivo server.conf.yaml del servidor de integración. La política de transacciones empresariales define los sucesos que se supervisarán como parte de la transacción empresarial y las propiedades de configuración del archivo server.conf.yaml del servidor de integración especifican el nombre de la política y el almacén de datos.
Al crear la definición de transacción empresarial en la interfaz de usuario web, especifique el nombre de una política de transacción empresarial y seleccione los sucesos de negocio que se supervisarán como parte de la transacción empresarial. Si la política ya existe, se actualiza automáticamente con los sucesos empresariales que ha especificado. Si la política no existe, se crea para usted. La sección
BusinessTransactionDefinitionsdel archivo server.conf.yaml del servidor de integración se actualiza automáticamente con el nombre de la política que ha seleccionado. - Suceso de transacción empresarial
- Un suceso de supervisión que indica el inicio, finalización o anomalía de una transacción empresarial o que muestra cómo avanza la transacción. Los sucesos de supervisión se definen para los flujos de mensajes en la transacción empresarial. Cuando crea una definición de transacción empresarial, selecciona los sucesos de supervisión adecuados y los marca como sucesos de transacción empresarial de inicio, fin, error o en curso. No todos los sucesos de supervisión necesitan marcarse como sucesos de transacciones empresariales.
Un suceso de transacción empresarial de inicio generalmente se corresponde con un nodo de entrada en un flujo de mensajes. Este suceso indica que cuando se recibe un mensaje en ese nodo de entrada, se inicia la transacción empresarial.
Un suceso de fin de transacción empresarial generalmente se corresponde con un suceso de fin de transacción empresarial para un nodo de entrada. Este suceso indica que cuando un mensaje llega al fin de ese flujo, se completa la transacción empresarial.
Un suceso de transacción empresarial de anomalía generalmente se corresponde con un nodo que gestiona el procesamiento de errores. Este suceso indica que cuando un mensaje llega a este nodo, la transacción empresarial ha fallado.
Un suceso de transacción empresarial de progreso se puede corresponder con cualquier tipo de nodo en un flujo de mensajes. Este suceso indica que un mensaje ha alcanzado un nodo determinado en el flujo.
Estos sucesos de transacción empresarial se utilizan para mostrar el progreso de una transacción empresarial en la pestaña Supervisor del supervisor de transacciones empresariales:- Si se emite un suceso de inicio para una transacción empresarial, pero el suceso de fin o suceso de anomalía no se ha enviado aún, dicha instancia de transacción empresarial se muestra como instancia de transacción en curso.
- Si se emite un suceso final para una transacción empresarial, dicha instancia de transacción empresarial se muestra como Completo.
- Si se emite un suceso de anomalía para una transacción empresarial, esa instancia de transacción empresarial se muestra como Anómala.
- Si se recibe un suceso de En curso después de un suceso de finalización, la transacción empresarial se muestra como Incoherente. Otras situaciones también pueden generar un estado de incoherencia de la transacción empresarial.
Puede utilizar la supervisión de transacciones empresariales para realizar un seguimiento del ciclo de vida de un mensaje a través de una transacción empresarial de principio a fin. La supervisión de transacciones empresariales utiliza los sucesos que emiten los flujos de mensajes y se correlaciona una transacción a través de un conjunto de sucesos utilizando el ID de transacción global definido en un suceso. El ID de transacción global se puede deducir de un nodo anterior utilizando la propiedad Automatic, o se puede establecer de forma explícita con una expresión XPath.
SYSTEM.BROKER.DC.RECORD). El rendimiento del supervisor de transacciones empresariales puede verse afectado si se emiten los sucesos empresariales en la cola de un modo más rápido del que pueden grabarse en la base de datos. Para mejorar el rendimiento, concéntrese en marcar los sucesos que se producen en las condiciones de error, de modo que pueda supervisar cuándo y por qué puede haber fallado una transacción empresarial.Para la supervisión de sucesos, la presentación de los datos está orientada a los servicios. Para la supervisión de transacciones empresariales, la presentación de datos está orientada a las transacciones. Inicialmente, los datos de transacciones empresariales se presentan como un resumen de las transacciones. A continuación, puede ver los detalles de la transacción empresarial, las transacciones a nivel de sistema y una lista de sucesos inspeccionando transacciones individuales.
La interfaz de usuario de web se utiliza para supervisar las transacciones empresariales. Usted crea una definición de transacción empresarial para identificar los flujos de mensajes que forman la transacción empresarial, y define cómo interactúan entre sí. Puede ver los sucesos de supervisión definidos para los flujos de mensajes que componen la transacción empresarial. Algunos de estos sucesos son significativas para la transacción empresarial. La definición de transacción empresarial define cómo estos sucesos se aplican a la transacción empresarial. Los sucesos de supervisión existentes se pueden seleccionar como sucesos de inicio, finalización, anomalía y progreso en la transacción empresarial.
Una política de transacción empresarial especifica los sucesos empresariales que participarán en la transacción empresarial y esta política forma parte de la definición de transacción empresarial. En el archivo de configuración server.conf.yaml del servidor de integración se especifica información de configuración adicional, como detalles del almacén de datos que contiene los datos empresariales para la transacción empresarial. La ubicación de la base de datos se establece especificando el almacén de datos en el archivo server.conf.yaml y la política de transacciones empresariales se actualiza con el nuevo nombre de origen de datos como resultado. No es necesario realizar ningún otro cambio en la política de transacciones empresariales; sin embargo, si desea cambiar cualquier otra propiedad de la política, puede modificarla utilizando un editor externo. Para más información, ver Crear una definición de transacción comercial.
Los resultados de las transacciones empresariales se pueden ver en la interfaz de usuario web. Puede ver qué instancias de transacciones empresariales están en curso, qué instancias se han completado correctamente y qué instancias han fallado. También se muestra información detallada para los sucesos específicos de la transacción de una transacción empresarial.
El supervisor de transacciones empresariales de la interfaz de usuario web tiene dos pestañas: Configurar y Supervisor. Utilice la pestaña Configurar para crear o modificar una definición de transacción empresarial y para definir los sucesos empresariales que participan en la transacción empresarial. Cree una nueva definición de transacción empresarial pulsando el botón Crear una definición de transacción y especificando la política de transacciones empresariales en la que se van a definir los sucesos de negocio. Para que un suceso de supervisión forme parte de una transacción empresarial, debe añadirse explícitamente a la definición de transacción empresarial como un suceso de negocio, pulsando el botón Crear un suceso en la pestaña Configurar y, a continuación, seleccionando el suceso de supervisión que desea definir como un suceso de negocio. Para más información, ver Crear una definición de transacción comercial y Actualización de una definición de transacción comercial.
Utilice la pestaña Supervisor para ver las instancias de la transacción empresarial y el estado de dichas instancias y sucesos asociados. Para mostrar todas las transacciones comerciales más recientes, haga clic en el icono Actualizar (
). Alternativamente, puede mostrar solo las instancias que tienen un estado particular o las instancias que se actualizaron por última vez dentro de un período de tiempo específico. Para más información, ver Ver los resultados del seguimiento de transacciones comerciales.