双向联合队列,有什么陷阱吗?

问题描述

我们有一个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 (将#修改为@)