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 de MQSeries. La primera es 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 de MQSeries, puede establecer el identificador del mensaje (MQMD_MsgID) y el identificador de correlación (MQMD_CorrelationID) en el mismo valor en el mensaje saliente. El Administrador de colas de 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 para el mensaje entrante mediante el valor de MQMD_CorrelationID.

Como alternativa, en lugar de establecer MessageID y CorrelationID en el mismo valor en el mensaje saliente, puede usar la propiedad de contexto BizTalk_CorrelationID con un puerto de envío de petición-respuesta del adaptador de BizTalk para MQSeries.

Para usar identificadores proporcionados por MQSeries Server para las 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 petición-respuesta mediante el adaptador de 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 petición-respuesta, el adaptador copia el MQMD_MsgID generado por MQSeries en la propiedad de contexto MQSeries.BizTalk_CorrelationId solicitud.

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