3.1.1.1.1 Transactions

If the target ORB provides facilities for managing atomic transactions,<39> the following SHOULD be used to configure this facility:

  • The Transaction, FlowTransactionIntegratorProperties, TransactionTimeout, and TransactionIsolationLevel properties of the ComponentsAndFullConfigurations table, as specified in section 3.1.1.3.1.

  • The TransactionTimeout property of the MachineSettings table, as specified in section 3.1.1.3.8.

Compensation is a well-known technique for guaranteeing atomicity and durability of transactions using a write-ahead log (for an example of this technique, see [ARIESTrnsRcvr]). A compensating resource manager is an ORB facility that applies compensation using an ORB-managed log. If the target ORB provides compensating resource managers,<40> the following SHOULD be used to configure this facility:

  • The CRMEnabled and CRMLogFile properties of the Conglomerations table, as specified in section 3.1.1.3.6.