ECI implementation

The Workload Manager is implemented as a Windows® DLL called cclmecix.dll. This DLL contains implementations for the following functions:
CICS_EciInitializeExit
Initialize the exit. Called once per process at the first ECI call. This function builds the list of available regions and other attributes.
CICS_EciExternalCallExit1
Called at the start of an ECI call. This function is passed a reference to the ECI parameter block and may change the value of the eci_system_name field to select an alternate CICS® server. The value of this field may be a Server name. This function selects the correct target CICS server for each ECI client request. This function involves workload management algorithms.
CICS_EciSystemIdExit
If on return from the CICS_EciExternalCallExit1, the ECI request fails to reach the target CICS server, either because of communication failure or a CICS server failure, CICS_EciSystemIdExit is called to select an alternate CICS server target. The function flags that a CICS server is no longer available and should be removed from the list of selectable CICS servers. The workload management algorithm is then re-executed to select the next CICS server to be targeted by the Client daemon.