-
Notifications
You must be signed in to change notification settings - Fork 23
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
Event Driven Framework #169
Comments
Interesting article from ZeroMQ about different messaging architectures http://zeromq.org/whitepapers:brokerless. |
Here are a couple of interesting blog posts about testing message based systems
Designing with and around integration tests should be highly prioritized when building out this system. |
Some of the differences between ZeroMQ and nanomsg - http://nanomsg.org/documentation-zeromq.html |
After review of issues above and additional internal discussions w/ Dave, we want to move forward w/ using 0MQ because:
Nanomsg is interesting, but 0MQ seems more mature with a larger community & better support. But who knows, this may change in the future. Things we sort of wish it did out of the box include:
We thought about whether to use a broker or a non-brokered architecture:
Arguments in favour of a brokered architecture:
Additional Thoughts: Also, if we're worried about single point of failure (and we are), then we should spend more time hardening the broker instead of debugging weird side-cases from the peer-to-peer / brokerless architecture. There are probably several situations where we would need to provide responses to pub / sub messages. We think this can be done with unicast messaging. Next Steps: |
We are considering building an event driven layer on top of the Kubos flight software framework. An initial prototype implementation was created as part of #168 and demonstrates what an event driven interface could look like in our context. However further discussion is needed to settle on some broader architecture directions and implementation details.
Items that still need discussions and/options weighed are:
The text was updated successfully, but these errors were encountered: