Dispatcher Interface
The Execution Engine provides a Dispatcher Interface to integrate custom scheduler to execute processes. Here the Execution Engine offers six Dispatcher Callbacks to start and finish Services and Tasks, fire Service Finished Events and a Data Callback to provide process parameter to a scheduler (Figure 1).

Figure 1: Dispatcher Interface
We connect the PFDL-Scheduler as default dispatcher to the Execution Engine. However, the Execution Engine provides a set of APIs to integrate custom schedulers. Section Dispatcher Configuration outlines how the PFDL-Scheduler is configured as Dispatcher for our default implementation in this repository. More information about the custom integration of individual Dispatcher and the required Execution Engine APIs are provided in section Custom Dispatcher Integration.