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