【问题标题】:RabbitMQ - federated queues Vs exchange federationRabbitMQ - 联合队列与交换联合
【发布时间】:2017-08-21 09:38:06
【问题描述】:

我已经建立了一个兔子集群,每次数据库中发生变化时,我都会将消息发布到扇出交换中。

我为我的一些使用这些更新的微服务绑定了专用队列,并且我最初还为外部客户端设置了一个专用队列,以便他们可以将其与自己的兔子基础设施联合起来,并使用每个消息。

现在我想知道是否允许交换联盟而不是为每个新的外部消费者创建一个新的专用队列是一种更好的方法,因为将会有越来越多的用户来。

有什么好处和坏处?

谢谢

【问题讨论】:

    标签: rabbitmq rabbitmq-exchange rabbitmq-federation


    【解决方案1】:

    只要您妥善管理权限,最终决定权在您手中。您可以先尝试所有变体,然后找到适合您实际需要的。

    拥有本地队列可能有其优点和缺点:它允许最终用户以磁盘/内存为代价在其基础设施或网络问题的一些中断中幸存下来,但是,您可能会限制队列长度和/或大小。

    我建议你看看Shovel pluginDynamic shovels。使用本地队列,它可能会很好地完成工作。

    与联邦相比,铲子要简单得多,例如它不会在上游和下游之间同步内容,而只是以可靠的方式将消息从一个队列移动到另一个队列。只要你不需要联邦提供的东西,shovel 可能是一个不错的选择。

    此外,您可能会发现此 q/a 有用(但是,它可能有点过时)-https://stackoverflow.com/a/19357272

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 2016-02-10
      • 2014-07-13
      • 2016-02-10
      • 1970-01-01
      相关资源
      最近更新 更多