Previous topic |
Next topic |
Contents |
Contact z/OS |
Library |
PDF
Programming Considerations z/OS MVS Programming: Sysplex Services Guide SA23-1400-00 |
|
If you have more than one outstanding IXLCACHE request being processed asynchronously, multiple instances of your complete exit might run concurrently as the system processes your requests. Also, the order of execution of the complete exit for asynchronous requests is unpredictable. For example if you specify two requests with MODE=ASYNCEXIT, one to read data item A and another to read data item B, the system might complete the read for data item B before the read for data item A. The CMPL data area is accessible to you only while your complete exit is running. Once the exit returns to its caller, you can no longer access the CMPL data area. In certain instances, the system must quiesce the activity of user
exits in order to perform cleanup processing. The following illustrates
scenarios where this processing occurs:
A user exit must be sensitive to conditions that can occur as a result of actions taken by the system and must be able to handle these as appropriate. For example, if a user exit has suspended itself, when the PURGEDQ is issued the system abends the user exit's unit of work with a retryable X'47B' abend and gives control to the user exit's recovery routine. (Note that although the recovery routine can retry, the user exit can not re-suspend itself because the system will fail any request to suspend a unit of work that has been the target of a PURGEDQ.) If the recovery routine percolates back to the system, its associated connection is terminated. |
Copyright IBM Corporation 1990, 2014
|