问题标签 [rabbitmq-federation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
49 浏览

rabbitmq - RabbitMQ Federation 链接数千个连接

我有一个 RabbitMQ 联合设置,其中上游服务器尚未打开,并且不会在一段时间内打开。下游服务器仍在尝试按预期连接到上游。问题是,尽管这些连接从未建立,但它们会无限期地持续存在。每隔几秒钟就会创建一个新连接,从而在几天内建立数千个连接。我环顾四周,但找不到与此问题相关的任何内容。

我是否在我的联邦配置中遗漏了一些应该设置连接终止的东西?否则,这可能是 RabbitMQ 中的一个错误,我将在他们的 GitHub 页面上打开一个问题。

具有数千个连接的连接列表

干杯

编辑:我使用的是 rabbitmq-server 版本 3.8.9

0 投票
1 回答
144 浏览

rabbitmq - RabbitMQ:微服务通信的铲子与联邦

我花了很多时间试图弄清楚我应该使用 RabbitMQ federation 插件还是 shovel。

基本上我有两个微服务。我希望他们中的一个向另一个发送消息。每个微服务都有不同的rabbitMQ集群,所以我需要使用Federation/shovel。

我读了这篇文章何时使用 RabbitMQ 铲子以及何时使用联邦插件?仍然无法弄清楚/做出决定。

我想满足以下几点:

  1. 松耦合
  2. 微服务彼此不了解——即第一个微服务发出一条消息说“我已经完成了 x”。第二个微服务只是监听那个“事件”并采取相应的行动......
  3. 将来我“可能”想要添加更多的微服务,每个都有自己的 rabbitMQ 集群/vhost。

根据这些信息 - 你推荐什么,铲子还是联邦?

0 投票
1 回答
17 浏览

authentication - 使用 RabbitMQ Exchange Federation 时上游用户的最低访问权限是什么

我想确保我的 RabbitMQ 集群上的所有用户都只拥有他们预期目的所需的权限。

我在 2 个 RabbitMQ 集群之间使用Exchange Federation,我想限制用户在上游集群上的权限,以便它只能联合来自一个 Exchange 的消息。这是为了确保下游集群使用的用户不能发布/订阅/配置超出其预期目的的任何内容(或至少尽可能多)。

我知道权限可能很复杂,因为必须在上游集群上动态创建工作队列和绑定,所以这可能并不简单。

我发现的所有示例都指定将用户的权限设置为:

配置正则表达式 写正则表达式 阅读正则表达式
.* .* .*

当用户具有这些设置时,联合工作正常,但这是一个全能的用户,我对此并不满意。如果我尝试将其重新配置为更具体的内容,则会出现如下错误:

如何限制这些权限以防止联合用户拥有超出其需要的访问权限?