The Workload Manager is
implemented as a Windows DLL
called cclmecix.dll. This DLL contains implementations for
the following listed functions.
- CICS_EciInitializeExit
- Initialize the exit. Called once per process at the first ECI
call. This function builds the list of available server groups 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 can change the value of the
eci_system_name field to select an alternate CICS® server.
The value of this field can 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.