Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Reactor is a dynamic, concurrent, dependency resolving saga orchestrator.

NotificationsYou must be signed in to change notification settings

ash-project/reactor

Logo Light

Logo Dark

Reactor

Elixir CILicense: MITHex version badgeREUSE status

Reactor is a dynamic, concurrent, dependency resolving saga orchestrator.

Woah. That's a lot. Let's break it down:

  • Saga orchestrator Asaga is a way of providingtransaction-like semantics across multiple distinct resources.
  • Dependency resolving reactor allows you to describe the dependenciesbetween your saga steps usingarguments which are converted into aDAG and used to compute execution order.
  • Concurrent unless otherwise specified reactor will run as many steps aspossible concurrently whilst taking into account the results of the dependencyresolution.
  • Dynamic whilst you can define a reactor statically using our awesome DSL,you can also build workflows dynamically - and even add steps while thereactor is running.

saga pattern

Sponsors

Thanks toAlembic Pty Ltd for sponsoring a portion ofthis project's development.

Installation

Reactor contains an igniter installer, so if you have igniter installed already you can runmix igniter.install reactor to add Reactor to your app.

The package can be installed by addingreactor to your list of dependencies inmix.exs:

defdepsdo[{:reactor,"~> 0.17.0"}]end

Documentation

Our documentation is organized to help you find exactly what you need:

🎓Learning Reactor - Tutorials

Step-by-step guides that teach Reactor through hands-on practice:

🔧Solving Problems - How-to Guides

Practical solutions for real-world scenarios:

📚API Reference

Complete technical reference:

💡Understanding Reactor - Explanations

Conceptual guides about how and why Reactor works:

Quick Start: New to Reactor? Start with theGetting Started tutorial!

Contributing

  • To contribute updates, fixes or new features please fork and open apull-request againstmain.
  • Please useconventionalcommits - this allows us todynamically generate the changelog.
  • Feel free to ask any questions on the#reactor channel on theAshDiscord.

Licence

reactor is licensed under the terms of theMITlicense. See theLICENSE file in thisrepositoryfor details.

About

Reactor is a dynamic, concurrent, dependency resolving saga orchestrator.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

    Packages

    No packages published

    Contributors15

    Languages


    [8]ページ先頭

    ©2009-2025 Movatter.jp