Corrélation de messages avec demande-réponse

il existe deux façons de mettre en corrélation des messages dans BizTalk Server orchestrations pour les scénarios de demande-réponse MQSeries. La première consiste à fournir l’identificateur de corrélation en affectant à la fois à MessageID (MQMD_MsgID) et au CorrelationID (MQMD_CorrelationID) la même valeur. La seconde consiste à utiliser la propriété de contexte BizTalk_CorrelationId.

Lors de l’envoi du message à un gestionnaire de files d’attente MQSeries, vous pouvez définir l’identificateur de message (MQMD_MsgID) et l’identificateur de corrélation (MQMD_CorrelationID) sur la même valeur dans le message sortant. Le gestionnaire de files d’attente MQSeries copie le MessageID dans l’ID de corrélation du message de réponse. Vous pouvez initialiser les ensembles de corrélations pour le message sortant et suivre les ensembles de corrélations pour le message entrant à l’aide de la valeur de MQMD_CorrelationID.

Sinon, au lieu de définir MessageID et CorrelationID sur la même valeur dans le message sortant, vous pouvez utiliser la propriété de contexte BizTalk_CorrelationID avec un port d’envoi de sollicitation-réponse de l’adaptateur BizTalk pour MQSeries.

pour utiliser les identificateurs fournis par MQSeries Server pour les corrélations dans votre orchestration BizTalk, BizTalk Server devez d’abord obtenir l’identificateur. Pour ce faire, votre application utilise une demande de sollicitation-réponse. BizTalk Server envoie une demande de sollicitation-réponse à l’aide de l’adaptateur MQSC sur le serveur MQSeries. En retour, elle reçoit une réponse avec l’identificateur de message (MQMD_MsgId) et l’identificateur de corrélation (MQMD_CorrelationId).

Pour le message sortant dans un port d’envoi de sollicitation-réponse, l’adaptateur copie les MQMD_MsgID générées par MQSeries vers la propriété de contexte MQSeries.BizTalk_CorrelationId.

Lors de la réception de messages, l’adaptateur copie les MQMD_CorrelationId dans le MQSeries.BizTalk_CorrelationId. Dans ce cas, à l'aide des ensembles de corrélations, vous pouvez initialiser les ensembles de corrélations pour le message sortant et suivre les ensembles de corrélations pour le message entrant à l'aide de MQSeries.BizTalk_CorrelationId.

Voir aussi

Adaptateur BizTalk basé sur le client pour WebSphere MQ - Guide du programmeur