mentioned by @ndrean in #163 and #159 (comment) 💬
https://github.com/ash-project/reactor
"Reactor is a dynamic, concurrent, dependency resolving saga orchestrator."
- Saga orchestrator A saga is a way of providing
transaction-like semantics across multiple distinct resources.
- Dependency resolving reactor allows you to describe the dependencies
between your saga steps using arguments which are converted into a
[DAG][dag] and used to compute execution order.
- Concurrent unless otherwise specified reactor will run as many steps as
possible concurrently whilst taking into account the results of the dependency
resolution.
- Dynamic whilst you can define a reactor statically using our awesome DSL,
you can also build workflows dynamically - and even add steps while the
reactor is running.
Getting started: https://github.com/ash-project/reactor/blob/main/documentation/tutorials/01-getting-started.md
mentioned by @ndrean in #163 and #159 (comment) 💬
https://github.com/ash-project/reactor
"Reactor is a dynamic, concurrent, dependency resolving saga orchestrator."
transaction-like semantics across multiple distinct resources.
between your saga steps using arguments which are converted into a
[DAG][dag] and used to compute execution order.
possible concurrently whilst taking into account the results of the dependency
resolution.
you can also build workflows dynamically - and even add steps while the
reactor is running.
Getting started: https://github.com/ash-project/reactor/blob/main/documentation/tutorials/01-getting-started.md