Freigeben über


Bring Your Own Transaction (BYOT)

BYOT ermöglicht es, eine Komponente mit einer externen Transaktion zu erstellen oder zu erben. Das heißt, eine Komponente, die noch nicht über eine zugeordnete Transaktion verfügt, kann eine Transaktion abrufen. Derzeit erfolgen MTS-Transaktionen automatisch; Ob eine Komponente instance in einer Transaktion lebt, wird bei der Erstellung bestimmt. Die Transaktionsattribute einer Komponente und deren Ersteller bestimmen, welche Transaktion einem bestimmten instance zugeordnet ist. In allen Fällen steuert MTS die Transaktionslebensdauer. COM+ erweitert dies, um das Festlegen einer beliebigen bereits vorhandenen DTC- oder TIP-Transaktion als Transaktionseigenschaft des Kontexts einer neuen Komponente zu ermöglichen. Dadurch können konfigurierte Komponenten Transaktionen zugeordnet werden, deren Lebensdauer von einem TP-Monitor, OTS oder DBMS gesteuert wird.

Hinweis

BYOT-Transaktionen müssen mit Vorsicht verwendet werden. In bestimmten Situationen können sie zu einer Transaktion führen, die mehrere Synchronisierungsdomänen umfasst, d. h., sie lassen Parallelität mit einer Transaktion zu, was zu einer Deadlockbedingung führt. Automatische Transaktionen anstelle von BYOT-Transaktionen sind das bevorzugte Programmiermodell für Writer von Geschäftskomponenten.

 

Zu den Schnittstellen für BYOT-Transaktionen gehören die ICreateWithTransactionEx-Schnittstelle und die ICreateWithTipTransactionEx-Schnittstelle . Die ICreateWithTransactionEx-Schnittstelle erstellt ein Objekt, das in einer manuellen Transaktion eingetragen ist. Die ICreateWithTipTransactionEx-Schnittstelle erstellt mithilfe des Transaction Internet Protocol (TIP) ein Objekt, das in einer manuellen Transaktion eingetragen ist.

Erben manueller Transaktionen