S7M3PASS

This component manages the interactions between CICS transactions and the CEET. It also manages the run-time interactions to the CEET Work Threads.

The operation sequence of component is as follows:
  1. Check for a CEET workarea.
  2. If a workarea is present, a CEET Work Thread exists for this transaction.
  3. Check if the request is an administration command; if not, it is a TIBCO EMS library call.
  4. Send the TIBCO EMS library call to the CEET Work Thread (S7M3EMSS) via MVS Post.
  5. Issue a CICS EXTERNAL WAIT for response from the CEET.
  6. Upon Wait return—the return code is passed back to the caller.
  7. Return to the CICS application.
When a workarea does not exist for this transaction, the operation sequence of component is as follows:
  1. Classify the call to CEET as Master, Connection or Work.
  2. Check if the Master Thread is running; if not, start the Master Thread.
  3. If this is a Master command, send to the Master Thread and return response to caller.
  4. If this is a Connection or Work command, check if CONN Interface Thread for this URL (case sensitive) is running. If not, start one by communicating with the Master.
  5. If this is a Connection command, set the Connection Thread URL and return to caller.
  6. If this is a Work command, use an existing Worker or start a new Worker.
  7. Create a workarea for the Worker used for all calls by this CICS application.
  8. Create a TRUE (Task Related User Exit) for this transaction to release the Work Thread on transaction end.
  9. Send TIBCO EMS library call to the CEET Worker.
  10. Upon completion, the return code and response are passed back to the caller.