Controlling unilateral decisions about pending work units
To prevent resources from accidentally getting out of synchronization between subsystems, you can specify whether to continue session resynchronization after a session outage, where the other half session has made a unilateral decision to commit or back out a pending unit of work.
IMS allows system
definition to allow resynchronization without regard to inbound sequence
number mismatches (OPTIONS=FORCSESS
on the TERMINAL
macro statement or an ETO user descriptor), or to only allow resynchronization
when the inbound sequence numbers agree (OPTIONS=SYNCSESS
).
A keyword on the IMS /CHANGE
command
allows an authorized terminal operator to override the system definition
specification for a single attempt to initiate a session. The effects
of the CHANGE
command are reset to the original system
definition specification after one session initiation attempt. IMS does allow unilateral decisions
to back out during session outages. However, using the IMS /DEQUEUE
command for a session
(terminal, and optionally, the subpool parameter) or LTERM during
a session outage where an output-message sync point is pending is
considered to be a unilateral decision by an authorized terminal operator
to commit the pending output.
A pending output sync-point response
can be determined by using the IMS /DISPLAY
command. When two IMS subsystems
are connected by an ISC session, the FORCSESS
option
must be in effect on the opposite IMS subsystem
from one where a pending output message was dequeued (committed) using
a /DEQUEUE
command, or session resynchronization
fails with message DFS2065. Using FORCESS
rather
than SYNCSESS
has no other effect between two IMS subsystems.