问题标签 [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.
rabbitmq - RabbitMQ Federation 链接数千个连接
我有一个 RabbitMQ 联合设置,其中上游服务器尚未打开,并且不会在一段时间内打开。下游服务器仍在尝试按预期连接到上游。问题是,尽管这些连接从未建立,但它们会无限期地持续存在。每隔几秒钟就会创建一个新连接,从而在几天内建立数千个连接。我环顾四周,但找不到与此问题相关的任何内容。
我是否在我的联邦配置中遗漏了一些应该设置连接终止的东西?否则,这可能是 RabbitMQ 中的一个错误,我将在他们的 GitHub 页面上打开一个问题。
干杯
编辑:我使用的是 rabbitmq-server 版本 3.8.9
rabbitmq - RabbitMQ:微服务通信的铲子与联邦
我花了很多时间试图弄清楚我应该使用 RabbitMQ federation 插件还是 shovel。
基本上我有两个微服务。我希望他们中的一个向另一个发送消息。每个微服务都有不同的rabbitMQ集群,所以我需要使用Federation/shovel。
我读了这篇文章何时使用 RabbitMQ 铲子以及何时使用联邦插件?仍然无法弄清楚/做出决定。
我想满足以下几点:
- 松耦合
- 微服务彼此不了解——即第一个微服务发出一条消息说“我已经完成了 x”。第二个微服务只是监听那个“事件”并采取相应的行动......
- 将来我“可能”想要添加更多的微服务,每个都有自己的 rabbitMQ 集群/vhost。
根据这些信息 - 你推荐什么,铲子还是联邦?
authentication - 使用 RabbitMQ Exchange Federation 时上游用户的最低访问权限是什么
我想确保我的 RabbitMQ 集群上的所有用户都只拥有他们预期目的所需的权限。
我在 2 个 RabbitMQ 集群之间使用Exchange Federation,我想限制用户在上游集群上的权限,以便它只能联合来自一个 Exchange 的消息。这是为了确保下游集群使用的用户不能发布/订阅/配置超出其预期目的的任何内容(或至少尽可能多)。
我知道权限可能很复杂,因为必须在上游集群上动态创建工作队列和绑定,所以这可能并不简单。
我发现的所有示例都指定将用户的权限设置为:
配置正则表达式 | 写正则表达式 | 阅读正则表达式 |
---|---|---|
.* | .* | .* |
当用户具有这些设置时,联合工作正常,但这是一个全能的用户,我对此并不满意。如果我尝试将其重新配置为更具体的内容,则会出现如下错误:
如何限制这些权限以防止联合用户拥有超出其需要的访问权限?