Partager via


Corrélation de messages avec demande-réponse

Il existe deux façons de mettre en corrélation les messages dans BizTalk Server orchestrations pour les scénarios de requête-réponse MQSeries. La première consiste à fournir l’identificateur de corrélation en définissant messageID (MQMD_MsgID) et CorrelationID (MQMD_CorrelationID) sur la même valeur. La seconde consiste à utiliser la propriété de contexte BizTalk_CorrelationId.

Lorsque vous envoyez le 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 l’ID de message dans l’ID de corrélation pour le message de réponse. Vous pouvez initialiser les jeux de corrélation pour le message sortant et suivre les jeux de corrélation 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 au 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 le MQMD_MsgID généré par MQSeries dans la propriété de contexte MQSeries.BizTalk_CorrelationId.

Lors de la réception de messages, l’adaptateur copie le 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