Freigeben über


Korrelieren von Nachrichten mit der Anforderung-Antwort-Methode

Es gibt zwei Möglichkeiten, Nachrichten in BizTalk Server Orchestrierungen für MQSeries-Anforderungs-Antwort-Szenarien zu korrelieren. Die erste besteht darin, den Korrelationsbezeichner anzugeben, indem sowohl MessageID (MQMD_MsgID) als auch CorrelationID (MQMD_CorrelationID) auf den gleichen Wert festgelegt werden. Die zweite besteht darin, die BizTalk_CorrelationId-Kontexteigenschaft zu verwenden.

Beim Senden der Nachricht an einen MQSeries-Warteschlangen-Manager können Sie den Nachrichtenbezeichner (MQMD_MsgID) und den Korrelationsbezeichner (MQMD_CorrelationID) auf den gleichen Wert in der ausgehenden Nachricht festlegen. Der MQSeries-Warteschlangen-Manager kopiert die MessageID für die Antwortnachricht in die CorrelationID. Sie können die Korrelationssätze für die ausgehende Nachricht initialisieren und den Korrelationssätzen für die eingehende Nachricht folgen, indem Sie den Wert von MQMD_CorrelationID verwenden.

Alternativ können Sie die BizTalk_CorrelationID-Kontexteigenschaft mit einem Solicit-Response-Sendeport des BizTalk-Adapters für MQSeries verwenden, anstatt messageID und CorrelationID auf denselben Wert festzulegen.

Um von MQSeries Server bereitgestellte Bezeichner für Korrelationen in Ihrer BizTalk-Orchestrierung zu verwenden, müssen BizTalk Server zuerst den Bezeichner abrufen. Ihre Anwendung erledigt dies über eine Anforderung vom Typ „Antwort anfragen“. BizTalk Server sendet eine Solicit-Response-Anforderung mithilfe des MQSC-Adapters an den MQSeries-Server. Im Gegenzug erhält er eine Antwort mit dem Nachrichtenbezeichner (MQMD_MsgId) und dem Korrelationsbezeichner (MQMD_CorrelationId).

Für die ausgehende Nachricht in einem Solicit-Response-Sendeport kopiert der Adapter die von MQSeries generierte MQMD_MsgID in die Kontexteigenschaft MQSeries.BizTalk_CorrelationId.

Beim Empfangen von Nachrichten kopiert der Adapter die MQMD_CorrelationId in die MQSeries.BizTalk_CorrelationId. In diesem Fall können Sie mithilfe von Korrelationssätzen die Korrelationssätze für die ausgehende Nachricht initialisieren und die Korrelationssätze für die eingehende Nachricht mithilfe der MQSeries.BizTalk_CorrelationId-Kontexteigenschaft verfolgen.

Weitere Informationen

Clientbasierter BizTalk-Adapter für das WebSphere MQ-Programmierhandbuch