-
Notifications
You must be signed in to change notification settings - Fork 247
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support multiple Commanded apps #298
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
To allow direct access to the configured event store.
- `Commanded.EventStore` - `Commanded.PubSub.Adapter` - `Commanded.Registration`
Instead of `:router`
slashdotdash
force-pushed
the
feature/multi-app
branch
from
September 11, 2019 15:59
45aa757
to
c059ffd
Compare
This was referenced Sep 12, 2019
Yay! Congrats on this one, it's a big one! |
Congrats! this is one of the key features I really needed. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add support for defining one or more Commanded application modules for your Elixir app.
Each application is independent, isolated, and its lifecycle is controlled by you (started in your app's own supervision tree).
Examples
A basic application defines the
otp_app
(for its configuration) and includes one or more router modules.The above application could be configured with:
Alternatively, you can include the event store, pubsub, and registry config when defining the application:
Commands are dispatched using the Application:
For backwards compatibility commands can be dispatch using a router, but must specify the application as an option:
Supervision
The Commanded application(s) you define must be started, typically by including them in your Elixir application's supervision tree:
Fixes #117.