3.3.7.12 Received New Recovery Sequence Number

The Received New Recovery Sequence Number event MUST be signaled with the following arguments:

  • An LU Pair object

  • A New Recovery Sequence Number

The Received New Recovery Sequence Number event returns a flag that indicates if the New Recovery Sequence Number received is greater than the recovery sequence number of the provided LU Pair object.

If the Received New Recovery Sequence Number event is signaled, the Transaction Manager Communicating with an LU 6.2 Implementation Facet MUST perform the following actions:

  • If the value of the provided the New Recovery Sequence Number is less than or equal to the value of the Recovery Sequence Number field of the provided LU Pair object:

    • Set the return value to FALSE.

  • Otherwise:

    • Set the Recovery Sequence Number field of the provided LU Pair object to the provided New Recovery Sequence Number.

    • If the LU Pair Recovery State field of the provided LU Pair object is not set to Not Synchronized:

      • Set the LU Pair Recovery State field of the provided LU Pair object to Not Synchronized.

      • Signal the Obsolete All XLN Exchanges event with the following argument:

        • The provided LU Pair object

      • Signal the Recovery Work Ready event with the following arguments:

        • The provided LU Pair object

        • The Recovery Work Ready Reason set to Miscellaneous

    • Set the return value to TRUE.