Freigeben über


Schnittstellen für einen transaktionalen, asynchronen Sendeadapter mit Batchunterstützung

Ein Sendeadapter kann Transaktionen erstellen und steuern, wenn eine transaktionale Nachrichtenübertragung erforderlich ist. Um Nachrichten transaktional senden zu können, muss ein Adapter die folgenden Schnittstellen implementieren:

  • IBTTransport

  • IBaseComponent

  • IBTTransportControl

  • IPersistPropertyBag

  • IBTBatchTransmitter

  • IBTTransmitterBatch

  • IBTBatchCallBack

    Ein Adapter erstellt eine MSDTC-Transaktion und gibt einen Zeiger auf dieses Objekt im Aufruf der BeginBatch-Methode der IBTTransmitterBatch-Schnittstelle zurück. Die Messaging-Engine ruft diese Methode auf, um einen Batch abzurufen, mit dem die zu sendenden Nachrichten für den Sendeadapter bereitgestellt werden. Wenn der Adapter den Sendevorgang beendet und eine Transaktion committet oder ein Rollback ausführt, benachrichtigt er die Messaging-Engine über das Ergebnis der Transaktion mithilfe der DTCCommitConfirm-Methode der IBTDTCCommitConfirm-Schnittstelle .

    Die folgende Abbildung zeigt das Zusammenwirken zwischen dem Transportproxy und dem Sendeadapter beim Durchführen eines transaktionalen Sendevorgangs.

    Abbildung, die die Interaktion zwischen dem Transportproxy und dem Sendeadapter beim Ausführen eines Transaktionssendevorgangs zeigt.
    Workflow zum asynchronen Senden einer transaktionalen Nachricht

Weitere Informationen

Adaptervariablen
Entwickeln eines Sendeadapters
Instanziieren und Initialisieren eines Sendeadapters
Schnittstellen für einen synchronen Sendeadapter
Schnittstellen für einen asynchronen Sendeadapter
Schnittstellen für einen synchronen Sendeadapter mit Batchunterstützung
Schnittstellen für einen asynchronen Sendeadapter mit Batchunterstützung
Schnittstellen für einen Sendeadapter vom Typ „Antwort anfragen“