Extending the Execution Service

The Execution Service is responsible for executing and managing the tasks that you launch from the web client. Tasks can invoke simple or complex logic statements as well as Java routines implemented in the Backend Service and Optimization Server workers. These tasks are declared as Spring beans in the Execution Service. For more details, please refer to Chapter Understanding the Execution Service.

One can implement these beans in the extensions/execution-service-extension library.

Tasks are executed as jobs, of which multiple instances can be run in parallel by the Execution Service. Whether they completed successfully or failed, they are stored in a database that is automatically cleaned over time.