Schnittstellen für einen synchronen Empfangsadapter für Anforderungsantworten
Von allen Empfangsadaptern müssen die folgenden Schnittstellen implementiert werden, um im Modus "Anforderungsantwort" zu funktionieren:
IBTTransport
IBTTransportControl (nur reguläre Adapter)
IBTTransportConfig
IBaseComponent
IPersistPropertyBag
IBTBatchCallBack
IBTTransmitter
Von Empfangsadaptern, die Protokolle vom Typ "Anforderungsantwort" unterstützen (z. B. vom HTTP-Empfangsadapter) werden beim Senden von Anforderungsnachrichten die folgenden Aktionen ausgeführt:
Der Empfangsadapter empfängt eingehende Anforderungsnachrichten. Es ruft einen Batch vom Transportproxy ab, indem die GetBatch-Methode der IBTTransportProxy-Schnittstelle aufgerufen wird. In diesem Aufruf übergibt der Adapter einen Rückrufzeiger an die Implementierung der IBTBatchCallBack.BatchComplete-Methode .
Der Adapter fügt dem Batch Anforderungsmeldungen hinzu, indem er die SubmitRequestMessage-Methode der IBTTransportBatch-Schnittstelle einmal für jede Anforderungsnachricht aufruft.
Wenn alle Nachrichten hinzugefügt wurden, ruft der Adapter die Done-Methodeder IBTTransportBatch-Schnittstelle auf, die den Batch über den Transportproxy an die Messaging-Engine sendet.
Nachdem der Batch verarbeitet wurde, ruft die Messaging-Engine die IBTBatchCallBack.BatchComplete-Rückrufmethode des Adapters über den Transportproxy auf. Der Übermittlungsstatus wird als ein Array von HRESULT-Werten an den Adapter übergeben, die der jeweiligen Nachricht im Batch entsprechen. Wenn der Batch entweder in der Pipeline oder in der Orchestrierung fehlschlägt, wird die SOAP-Fehlernachricht als Antwort an den Adapter zurückgegeben.
Die eingehenden Anforderungsnachrichten haben möglicherweise Orchestrierungsabonnenten. Nachdem die Orchestrierung abgeschlossen und die Anforderungsnachricht verarbeitet wurde, sendet die Messaging-Engine die Antwortnachricht über den Transportproxy an den Adapter, indem die TransmitMessage-Methode des Adapters von der IBTTransmitter-Schnittstelle aufgerufen wird.
Vom Adapter wird eine Anforderungsnachricht gesendet und die ursprüngliche Nachricht aus der MessageBox-Datenbank gelöscht.
In der folgenden Abbildung sind die Objektinteraktionen dargestellt, die an der Erstellung eines synchronen Anforderungsantwort-Empfangsadapters beteiligt sind.
Workflow für einen Empfangsadapter, von dem eine synchrone Nachricht übermittelt wird
Weitere Informationen
Adaptervariablen
Entwickeln eines Empfangsadapters
Instanziieren und Initialisieren eines Empfangsadapters
Schnittstellen für einen In-Process-Empfangsadapter
Schnittstellen für einen isolierten Empfangsadapter
Schnittstellen für einen Empfangsadapter mit Batchunterstützung
Schnittstellen für einen transaktionalen Empfangsadapter mit Batchunterstützung