我花了很多时间试图弄清楚我应该使用 RabbitMQ federation 插件还是 shovel。
基本上我有两个微服务。我希望他们中的一个向另一个发送消息。每个微服务都有不同的rabbitMQ集群,所以我需要使用Federation/shovel。
我读了这篇文章何时使用 RabbitMQ 铲子以及何时使用联邦插件?仍然无法弄清楚/做出决定。
我想满足以下几点:
- 松耦合
- 微服务彼此不了解——即第一个微服务发出一条消息说“我已经完成了 x”。第二个微服务只是监听那个“事件”并采取相应的行动......
- 将来我“可能”想要添加更多的微服务,每个都有自己的 rabbitMQ 集群/vhost。
根据这些信息 - 你推荐什么,铲子还是联邦?