Integrity tables
The following tables show the message integrity of conversations, results of processing when integrity is compromised, and how IMS recovers APPC messages.
The following table shows the results, from the viewpoint of the IMS partner system, of normal conversation completion, abnormal conversation completion due to
a session failure, and abnormal conversation completion due to non-session failures. These results
apply to asynchronous and synchronous conversations and both input and output. This table also shows
the outcome of the message, and the action that the partner system takes when it detects the
failure. An example of an action, under LU 6.2 Session Failure,
is a programmable work
station (PWS) resend.
Conversation attributes | Normal | LU 6.2 session failure1 | Other failure2 |
---|---|---|---|
Synchronous |
Input: Reliable |
Input: PWS resend |
Input: Reliable |
Synchronous |
Input: Reliable |
Input: PWS resend |
Input: Reliable |
Synchronous |
Input: Reliable |
Input: PWS resend |
Input: Reliable |
Asynchronous |
Input: Ambiguous |
Input: Undetectable |
Input: Undetectable |
Asynchronous |
Input: Reliable |
Input: PWS resend |
Input: Reliable |
Asynchronous |
Input: Reliable |
Input: PWS resend |
Input: Reliable |
Notes:
|
The following table shows the specifics of the processing windows when integrity is compromised (the message is either lost or its state is ambiguous). The table indicates the relative probability of an occurrence of each window and whether output is lost or duplicated.
A Sync_level value of NONE does not apply to asynchronous output, because IMS always uses Sync_level=CONFIRM for such output.
Conversation attributes | State of window1 before accepting transaction | Probability of window state | Possible action while sending response | Probability of action while sending response |
---|---|---|---|---|
Synchronous |
ALLOCATE to PREPARE_TO_ RECEIVE return | Medium | Can lose or send duplicate output. | Medium |
Synchronous |
PREPARE_TO_ RECEIVE to PREPARE_TO_ RECEIVE return | Small | CONFIRM to IMS receipt. Can cause duplicate output. | Small |
Synchronous |
PREPARE_TO_ RECEIVE to PREPARE_TO_ RECEIVE return | Small | CONFIRM to IMS receipt. Can cause duplicate output. | Small |
Asynchronous |
Allocate to Deallocate | High | CONFIRMED to IMS receipt. Can cause duplicate output. | Small |
Asynchronous |
PREPARE_TO_ RECEIVE to PREPARE_TO_ RECEIVE return | Small2 | CONFIRMED to IMS receipt. Can cause duplicate output. | Small |
Asynchronous |
PREPARE_TO_ RECEIVE to PREPARE_TO_ RECEIVE return | Small2 | CONFIRMED to IMS receipt. Can cause duplicate output. | |
Notes:
|
The following table indicates how IMS recovers APPC transactions across IMS warm starts, XRF takeovers, APPC session failures, and MSC link failures.
Message type | IMS warm start (NRE or ERE) | XRF takeover | APPC (LU 6.2) session fail | MSC LINK failure |
---|---|---|---|---|
Local Recoverable Tran., Non Resp., Non Conversation - APPC Sync. Conv. Mode - APPC Async. Conv. Mode | Discarded (2) |
Discarded (4) |
Discarded (6) |
N/A (9) |
Local Recoverable Tran., Conv. or Resp. mode - APPC Sync. Conv. Mode - APPC Async. Conv. Mode | Discarded (2) |
Discarded (4) |
Discarded (6) |
N/A (9) |
Local Non Recoverable Tran., - APPC Sync. Conv. Mode - APPC Async. Conv. Mode | Discarded (2) |
Discarded (4) |
Discarded (6) |
N/A (9) |
Remote Recoverable Tran., Non Resp., Non Conv. - APPC Sync. Conv. Mode - APPC Async. Conv. Mode | Discarded (2,5) |
Discarded (3,5) |
Recovered (1) |
Recovered (7) |
Remote Recoverable Tran., Conv. or Resp. mode - APPC Sync. Conv. Mode - APPC Async. Conv. Mode | Discarded (2,5) |
Discarded (3,5) |
Recovered (1) |
Recovered (7) |
Remote Non Recoverable Tran., - APPC Sync. Conv. Mode - APPC Async. Conv. Mode | Discarded (2,5) |
Discarded (3,5) |
Recovered (1) |
Recovered (7) |
Note:
|