0

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

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

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

优缺点都有什么?

谢谢

4

1 回答 1

1

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

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

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

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

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

于 2017-03-28T17:45:34.183 回答