Freigeben über


Schnittstellen für einen transaktionalen Empfangsadapter mit Batchunterstützung

Ein Empfangsadapter erstellt und steuert Transaktionen, wenn eine transaktionale Nachrichtenübermittlung erforderlich ist.

Ein Transaktions-Empfangsadapter erstellt und übergibt einen Zeiger an eine MSDTC-Transaktion (Microsoft Distributed Transaction Coordinator) für die Done-Methode der IBTTransportBatch-Schnittstelle . Damit wird sichergestellt, dass sämtliche Batchvorgänge im Gültigkeitsbereich des entsprechenden Transaktionsobjekts ausgeführt werden. Nach Abschluss der Batchübermittlung führt die Rückrufmethode des Adapters einen Commit oder Rollback für die Transaktion aus. Die ausgeführte Aktion ist vom Status abhängig, der vom Transportproxy zurückgegeben wird, sowie möglicherweise noch von anderen transaktionsrelevanten Aufgaben des Adapters, die für den Transportproxy nicht sichtbar sind. Der Adapter bestimmt, ob die Transaktion fehlgeschlagen ist oder erfolgreich ausgeführt wurde. Der Adapter meldet das Ergebnis der Transaktion (Commit oder Rollback) zurück an den Transportproxy, indem er die DTCCommitConfirm-Methode derIBTDTCCommitConfirm-Schnittstelle verwendet. Es wird für eine erfolgreiche Transaktion oder false für einen Fehler übergebentrue.

In der folgenden Abbildung sind die beim Erstellen eines Empfangsadapters mit transaktionaler Batchunterstützung beteiligten Objektinteraktionen dargestellt.

Abbildung, die die Objektinteraktionen zeigt, die an der Erstellung eines vom Transaktionsbatch unterstützten Empfangsadapters beteiligt sind.
Workflow für einen Empfangsadapter, der einen Nachrichtenbatch mithilfe von DTC-Transaktionen übermittelt

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 synchronen Empfangsadapter für Anforderungsantworten