Una aplicación de supervisión utiliza atributos de correlación para identificar sucesos que pertenecen a la misma transacción empresarial.
Una transacción empresarial puede ser uno de los escenarios siguientes:
Hay disponibles tres atributos de correlación para que los utilice en los sucesos: correlacionador local, correlacionador padre y correlacionador global. El uso exacto de los atributos de correlación varía en función de los requisitos. Por ejemplo, una aplicación padre puede pasar su identificador de transacción al flujo de mensajes hijo (quizás en una cabecera) para que el flujo de mensajes hijo pueda notificarlo en el suceso como un correlacionador padre.
wmb:eventPointData/wmb:eventCorrelation/@wmb:localTransactionId
wmb:eventPointData/wmb:eventCorrelation/@wmb:parentTransactionId
wmb:eventPointData/wmb:eventCorrelation/@wmb:globalTransactionId
Puede especifique información de correlación cuando configure el suceso.
Si no especifica ninguna información de correlación al configurar los sucesos, no se utilizarán atributos de correlación.
Si no especifica información de correlación, tendrá que configurar los atributos de correlación que se deben utilizar y de donde leerán la información de sus valores. Normalmente se tiene que especificar información de correlación solamente en el primer origen de sucesos del flujo de mensajes; de forma predeterminada, todos los demás orígenes de sucesos posteriores recuperan el mismo valor del árbol de entorno.
Si desea reutilizar el correlacionador local del árbol de entorno, especifique Automático. Si no existe ningún correlacionador local, se generará un nuevo valor exclusivo y se guardará en el árbol de entorno.
Si desea utilizar un valor que se encuentra en una ubicación del mensaje, especifique la ubicación del correlacionador suministrando la información de XPath en el árbol de mensajes. Asegúrese de que la ubicación especificada contenga un valor de correlacionador exclusivo para esta invocación del flujo de mensajes. El valor extraído se guarda en el árbol de entorno como correlacionador local.
Si desea reutilizar el correlacionador padre del árbol de entorno, especifique Automático. Si aún no existe ningún correlacionador padre, no se utilizará ningún correlacionador padre.
Si desea utilizar un valor que se encuentra en una ubicación del mensaje, especifique la ubicación del correlacionador suministrando la información de XPath en el árbol de mensajes. Asegúrese de que la ubicación especificada contenga un valor adecuado para el correlacionador padre. El valor extraído se guarda en el árbol de entorno como correlacionador padre.
Si desea reutilizar el correlacionador global del árbol de entorno, especifique Automático. Si aún no existe ningún correlacionador global, no se utilizará ningún correlacionador global.
Si desea utilizar un valor que se encuentra en una ubicación del mensaje, especifique la ubicación del correlacionador suministrando la información de XPath en el árbol de mensajes. Asegúrese de que la ubicación especificada contenga unvalor adecuado para el correlacionador global. El valor extraído se guarda en el árbol de entorno como correlacionador global.
Las ubicaciones del árbol de entorno utilizadas para guardar valores de correlacionador para que los utilicen sucesos posteriores son:
Environment.Monitoring.EventCorrelation.localTransactionId
Environment.Monitoring.EventCorrelation.parentTransactionId
Environment.Monitoring.EventCorrelation.globalTransactionId
$Root/MQMD/MsgId
$Root/MQMD/CorrelId
$Root/JMSTransport/Transport_Folders/Header_Values/JMSMessageID
$Root/JMSTransport/Transport_Folders/Header_Values/JMSCorrelationID
$LocalEnvironment/Destination/HTTP/RequestIdentifier
$LocalEnvironment/Wildcard/WildcardMatch
Es necesario correlacionar la solicitud y las respuestas que pertenecen al mismo pedido de compra. Puede hacerlo estableciendo el parentTransactionID en un campo de purchaseOrder como, por ejemplo, purchaseOrderID, que está disponible tanto en la solicitud como en la respuesta.