The present invention defines a transaction management contract between an
application server and a resource adapter and its underlying resource
manager that allows an application server to utilize local transactions on
a resource manager and avoid the overhead of an external transaction
manager. The transaction management contract incorporates two aspects that
apply to different types of transactions. The first aspect provides an
application level transaction contract between a transaction manager and a
resource manager based on javax.transaction.xa.XAResource of the J2EE
specification. The second aspect is local transaction management contract.
These contracts enable application server to provide the infrastructure
and runtime environment for transaction management. An application
component relies on this transaction infrastructure to support its
component level transaction model.
A invenção atual define um contrato de gerência da transação entre um usuário da aplicação e um adaptador do recurso e seu gerente de recurso subjacente que permite que um usuário da aplicação utilize transações locais em um gerente de recurso e evite as despesas gerais de um gerente de transação externo. O contrato de gerência da transação incorpora dois aspectos que se aplicam aos tipos diferentes de transações. O primeiro aspecto fornece um contrato da transação do nível da aplicação entre um gerente de transação e um gerente de recurso baseados em javax.transaction.xa.XAResource da especificação de J2EE. O segundo aspecto é contrato de gerência da transação local. Estes contratos permitem o usuário da aplicação de fornecer o ambiente do infrastructure e do runtime para a gerência da transação. Um componente da aplicação confia neste infrastructure da transação para suportar seu modelo nivelado componente da transação.