Correlación de mensajes mediante procedimientos de solicitud-respuesta
Hay dos maneras de correlacionar los mensajes en BizTalk Server orquestaciones para escenarios de solicitud-respuesta mqSeries. La primera consiste en proporcionar el identificador de correlación estableciendo messageID (MQMD_MsgID) y correlationID (MQMD_CorrelationID) en el mismo valor. La segunda es para utilizar la propiedad de contexto BizTalk CorrelationId.
Al enviar el mensaje a un Administrador de colas mqSeries, puede establecer el identificador de mensaje (MQMD_MsgID) y el identificador de correlación (MQMD_CorrelationID) en el mismo valor del mensaje saliente. El Administrador de colas mqSeries copia el messageID en correlationID para el mensaje de respuesta. Puede inicializar los conjuntos de correlación para el mensaje saliente y seguir los conjuntos de correlación del mensaje entrante mediante el valor de MQMD_CorrelationID.
Como alternativa, en lugar de establecer messageID y CorrelationID en el mismo valor del mensaje saliente, puede usar la propiedad de contexto BizTalk_CorrelationID con un puerto de envío de solicitud-respuesta del adaptador de BizTalk para MQSeries.
Para usar identificadores proporcionados por MQSeries Server para correlaciones en la orquestación de BizTalk, BizTalk Server primero debe obtener el identificador. Su aplicación lo obtiene mediante una solicitud Petición- Respuesta. BizTalk Server envía una solicitud de solicitud-respuesta mediante el adaptador MQSC al servidor MQSeries. A cambio, recibe una respuesta con el identificador de mensaje (MQMD_MsgId) y el identificador de correlación (MQMD_CorrelationId).
Para el mensaje saliente en un puerto de envío de solicitud-respuesta, el adaptador copia el MQMD_MsgID generado por MQSeries en la propiedad de contexto MQSeries.BizTalk_CorrelationId.
Al recibir mensajes, el adaptador copia el MQMD_CorrelationId en el MQSeries.BizTalk_CorrelationId. En este caso, mediante conjuntos de correlaciones, puede inicializar los conjuntos de correlaciones para el mensaje saliente y seguir los conjuntos de correlaciones para el mensaje entrante mediante MQSeries.BizTalk_CorrelationId.
Consulte también
Guía del programador del adaptador de BizTalk basado en el cliente para WebSphere MQ