Add an External Process

Processes published on one host process execution engine can call processes or sub-processes published on a different host process execution engine. The called or remote processes are called external processes.

For example, a warehouse company may have a process that calls a sub-process that resides in a shipping company. Both processes are published and deployed on different host process execution engines in different networks, which are typically behind firewalls. The warehouse process must be able to find the connection information for the shipping process in order to send the instance to the shipping process. An external process scenario could also include internal processes that are published and deployed on different host process execution engines.

When a process execution engine needs to communicate with a process located on a process execution engine other than the one where the process is deployed, it starts looking for an external process to establish the connection and reach the process. The external processes defined in the External Process List are evaluated in descending order until an external process matching the required process information is found.

To add a connection to an external process:

Note: In order for the process execution engine to be able to use the external process configurations, the IPC port must be configured and enabled on the Engines | Services tab of the process execution engine on which the external process is deployed.

Note: If the external process must reconnect to the calling process after it is finished processing, such as through Subflow, Termination Wait, or Process Notification activities, the process execution engine for the external process must have its own external process configured to reach the calling process.

Related Topics: