Asynchronous processing example (with NOCHECK)

Figure 10. Asynchronous processing--remote transaction initiation using NOCHECK
  System A                 Transmitted Information   System B  Transaction TRX initiated by terminal T1  EXEC CICS START       TRANSID('TRY')       RTRANSID('TRZ')       RTERMID('T1')       FROM(area)       LENGTH(length)       NOCHECK                           Attach CSM* Terminate, and free      'SCHEDULE' request for terminal T1.  T1 could   trans, last (no reply) now initiate another     =======================->    Attach mirror. transaction, but TRZ                                Perform START could not start until                               request for transaction T1 became free again.       session available       TRY.  Free session.                                                     Terminate mirror.                                                     Transaction TRY is                                                     dispatched and starts.                                                     EXEC CICS RETRIEVE                                                      INTO (area)                                                       LENGTH(length)                                                       RTRANSID(TR)                                                       RTERMID(T)                                                     (TR has value 'TRZ',                                                      T has value 'T1')                                                      Data determines                                                     processing.  Reply                                                     put in data area REP.                                                      EXEC CICS START                                                      TRANSID(TR)                                                      FROM(REP)                                                      LENGTH(length)                                                      TERMID(T)                                                      NOCHECK                                                     (TR has value 'TRZ',                                                      T has value 'T1')     (continued)    System A                 Transmitted Information    System B                           Attach CSM*                          'SCHEDULE' request for     TRY terminates.                          trans, last (no reply) Attach mirror            <-======================= transaction.  Perform START request with TRANSID value of 'TRZ' and TERMID value of 'T1'. Free session.               session available  Terminate mirror.  Transaction TRZ is dispatched on terminal T1 and starts processing.

Figure 10 shows an example of asynchronous processing using the NOCHECK option of the START command.

Related concepts
Introduction to asynchronous processingExample
Asynchronous processing methods
Asynchronous processing using START/RETRIEVE commands
System programming considerations
Related reference
CICS product communication support
[[ Contents Previous Page | Next Page Index ]]