3.3.5.4.4 Receiving a TXUSER_DTCLURECOVERYINITIATEDBYDTC_MTAG_ERROR_FROM_OUR_XLN Message

When the Transaction Manager Communicating with an LU 6.2 Implementation Facet receives a TXUSER_DTCLURECOVERYINITIATEDBYDTC_MTAG_ERROR_FROM_OUR_XLN message, it MUST perform the following actions:

  • If the connection state is Awaiting Response To Cold XLN:

  • Otherwise, if the connection state is Awaiting Response To Warm XLN:

    • Set the connection state to Processing Response To Warm XLN.

    • Signal the Synchronization Inconsistent event with the following arguments:

      • The LU Pair object referenced by this connection

    • Send a TXUSER_DTCLURECOVERYINITIATEDBYDTC_MTAG_REQUESTCOMPLETE message using the connection.

    • Signal the Local LU Initiated Recovery Worker Ended event with the following arguments:

      • The LU Pair object referenced by this connection

      • The connection object

    • Set the connection state to Ended (section 3.3.1.5.20).

  • Otherwise, if the connection state is either Is Obsolete Awaiting Response To Cold XLN or Is Obsolete Awaiting Response To Warm XLN:

    • Set the connection state to Is Obsolete Processing Response.

    • Send a TXUSER_DTCLURECOVERYINITIATEDBYDTC_MTAG_REQUESTCOMPLETE message using the connection.

    • Signal the Local LU Initiated Recovery Worker Ended event with the following arguments:

      • The LU Pair object referenced by this connection

      • The connection object

    • Set the connection state to Ended (section 3.3.1.5.20).

  • Otherwise, if the connection state is Ended (section 3.3.1.5.20):

    • Ignore the message.

  • Otherwise, the message MUST be processed as an invalid message, as specified in [MS-DTCO], section 3.1.6.