Freigeben über


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:

  1. 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 .

  2. Der Adapter fügt dem Batch Anforderungsmeldungen hinzu, indem er die SubmitRequestMessage-Methode der IBTTransportBatch-Schnittstelle einmal für jede Anforderungsnachricht aufruft.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

    Abbildung, die die Objektinteraktionen zeigt, die beim Erstellen eines synchronen Anforderung-Antwort-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