Skip to content
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

North-South message bus ADR #640

Closed
jpwhitemn opened this issue Nov 24, 2021 · 0 comments · Fixed by #656
Closed

North-South message bus ADR #640

jpwhitemn opened this issue Nov 24, 2021 · 0 comments · Fixed by #656
Labels
3-high priority denoting release-blocking issues ADR Architecture Decision Record documentation enhancement New feature or request kamakura

Comments

@jpwhitemn
Copy link
Member

Per the Kamakura planning meeting (Nov 21), it was resolved that an ADR on how to achieve north-south communications was the goal for this Kamakura release cycle. A stretch goal would be to implement the subscription capability outlined in an ADR in DS/DS SDKs

Command service – second order priority to get commands from external via MQTT (GRPC/RPC, AMQP in future). MQTT only to start
Device service – start with receiving commands from command service via bus

Message bus provides means for:

  • Guaranteed delivery and better QoS where needed
  • Messaging preferred in many use cases
    Would require (and could be done in phases)
  • Command service to receive and relay messages
  • DS to receive/process messages
    Other questions
  • Would AS need message bus acknowledgement
  • Rules engine to call message bus or REST option?
  • What about other services using message bus (support notifications, scheduler, etc.)
@jpwhitemn jpwhitemn added 3-high priority denoting release-blocking issues ADR Architecture Decision Record documentation enhancement New feature or request kamakura labels Nov 24, 2021
jpwhitemn added a commit to jpwhitemn/edgex-docs that referenced this issue Dec 22, 2021
fix: edgexfoundry#640
Signed-off-by: jpwhitemn <jpwhite_mn@yahoo.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3-high priority denoting release-blocking issues ADR Architecture Decision Record documentation enhancement New feature or request kamakura
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant