Skip to content

Reactor #168

Description

@nelsonic

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussShare your constructive thoughts on how to make progress with this issueelixirPull requests that update Elixir codetechnicalA technical issue that requires understanding of the code, infrastructure or dependencies

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions