Traiga su propia transacción (BYOT)
BYOT permite crear un componente con o heredar una transacción externa. Es decir, un componente que aún no tiene una transacción asociada puede adquirir una transacción. Actualmente, las transacciones MTS son automáticas; si una instancia de componente reside en una transacción se determina en el momento de la creación. Los atributos transaccionales de un componente y su creador determinan qué transacción está asociada a una instancia determinada. En todos los casos, MTS controla la duración de las transacciones. COM+ amplía esto para permitir establecer una transacción DTC o TIP arbitraria preexistente como la propiedad de transacción del contexto de un nuevo componente. Esto permite asociar componentes configurados a transacciones cuya duración se controla mediante un monitor de TP, OTS o DBMS.
Nota
Las transacciones BYOT deben usarse con precaución. En determinadas situaciones, pueden dar lugar a una transacción que abarca varios dominios de sincronización, es decir, permiten paralelismo con una transacción, lo que provoca una condición de interbloqueo. Las transacciones automáticas, en lugar de las transacciones BYOT, son el modelo de programación preferido para escritores de componentes empresariales.
Las interfaces de las transacciones BYOT incluyen la interfaz ICreateWithTransactionEx y la interfaz ICreateWithTipTransactionEx . La interfaz ICreateWithTransactionEx crea un objeto que está inscrito dentro de una transacción manual. La interfaz ICreateWithTipTransactionEx crea un objeto que está inscrito dentro de una transacción manual mediante el Protocolo de Internet de transacciones (TIP).
Temas relacionados