To create a custom Java worker, Optimization Server provides a library that handles communication between the worker and the master (through messaging with RabbitMQ), and provides the required classes to implement a worker. For now, only the Java programming language (with Spring Boot) is supported.
The detailed steps to bootstrap a custom worker are given in Sub-section 1. An example of how to implement a task is given in Sub-section 2. How to define and manage job flows from a worker, for map-reduce kind of use cases is explained in Sub-section 3. Finally, the worker library documentation is available in this page.