3.2.1.2 Transaction Logging

When a transaction object is stored in the Core Transaction Manager Facet.Durable Log of the Core Transaction Manager Facet, the Core Transaction Manager Facet MUST record only the following fields:

  • The Transaction Object.Identifier field.

  • The State field. When a transaction object is stored in the Core Transaction Manager Facet.Durable Log, this field MUST be set to one of the following two states:

  • The Phase Two Enlistment list.

  • If the State field of the transaction is set to In Doubt, the Superior Enlistment field MUST be stored.

When an Enlistment object is stored in the Core Transaction Manager Facet.Durable Log of the Core Transaction Manager Facet, the Core Transaction Manager Facet MUST record all the object fields.

When a connection object is stored in the Core Transaction Manager Facet.Durable Log of the Core Transaction Manager Facet, the Core Transaction Manager Facet MUST record all the object fields.

When a connection object is retrieved from the Core Transaction Manager Facet.Durable Log of the Core Transaction Manager Facet, its state MUST be set to Ended.