Simple Orchestrator is a java library that can simplify your application development.
Create your functional blocks and services as Tasks.
Task can only sees it's context, such isolated from everything else.
Task creation is extreamly simple, just implement an execute method.
No data packaging/unpackage required.
No need to create your own processes, just use the default OrchestratorImpl.
Task can be added into any orchestrator as long as the orchestrator's context is compatible.
Create an orchestrator context is simple and like an entity class.
the orchestrator execute needs to wait for an async task to finish only when another task
requres it's output, such provides high efficiency, and data availability are guaranteed.
Easy swap in a replacement task, even dynamically select a version by using selector.
Add gadget task for monitoring, logging, delaying etc.
Task, Context, Selector, Channel and Orchestrator are all static typed.
any mismatch will cause compile time error.
Build-in support for meta data and visualization
refer to "visualization" sub project.
sample orchestrator visulization result:
See the LICENSE file for license rights and limitations (MIT).