如何解决双向联合队列,有什么陷阱吗?
我们有一个Rabbitmq服务器的重复设置,因此我们想将一个安装程序上正在运行的内容迁移到另一个安装程序中。 两者都具有与多个绑定队列进行交换的报头。 但是它们运行着不同的服务。所有服务都发布到交换并从绑定队列中使用:
- MQ1
- 标题交换
- Queue1绑定到Headers交换,Queue2绑定到Headers交换
- Service1,使用Qeue1,然后发布-> Headers Exchange
- Service2,使用Qeue2,然后发布-> Headers Exchange
和
- MQ2
- 标题交换
- Queue3绑定到Headers交换,Queue4绑定到Headers交换
- Service3,使用Qeue3,发布-> Headers Exchange
- Service4,使用Qeue4,发布-> Headers Exchange
我的想法是从MQ1导出定义并将其导入MQ2。
然后在队列级别上建立双向联合。 通过这样做,我可以一次转移一项服务,而不必关心序列。在交易所上发布的消息将在两种服务器设置中都可用。
如果必须回滚,则只需更改连接属性并重新部署即可。队列中的所有消息仍将被消耗
使用滚动部署时,不会浪费消息。
听起来不错还是我错过了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。