【发布时间】:2021-05-19 16:46:08
【问题描述】:
我花了很多时间试图弄清楚我应该使用 RabbitMQ 联邦插件还是铲子。
基本上我有两个微服务。我希望其中一个向另一个发送消息。每个微服务都有不同的rabbitMQ集群,所以我需要使用Federation/shovel。
我阅读了这篇 When to use RabbitMQ shovels and when Federation plugin? 的帖子,但仍然无法弄清楚/做出决定。
我要满足以下条件:
- 松耦合
- 微服务彼此不了解——即第一个微服务发出一条消息说“我已经完成了 x”。第二个微服务只是监听那个“事件”并采取相应的行动..
- 未来我“可能”想要添加更多微服务,每个微服务都有自己的 rabbitMQ 集群/vhost。
根据这些信息 - 你推荐什么,铲子还是联邦?
【问题讨论】:
标签: rabbitmq microservices event-sourcing rabbitmq-shovel rabbitmq-federation