当前位置: 首页 > 知识库问答 >
问题:

我可以禁用RabbitMQ集群中的远程队列访问吗?

翟昊明
2023-03-14

对于一个幼稚的开发人员来说,他们似乎可以发布到集群中的任何节点,并从这些节点消费,这会给他们一种高可用性的错误感觉。

如果承载队列的节点死亡,使用者将不再能够从另一个节点到达队列。

是否有一种方法可以禁用这种行为,这样就可以很明显地看到,您要么必须有一个镜像队列,要么需要在每台服务器上创建一个不同的队列,从这两个服务器中使用,然后处理重复的队列。

谢谢

共有1个答案

司空奕
2023-03-14

禁用此行为是不可能的,这是创建集群的主要原因之一。

顺便说一句,您可以使用联邦插件创建一个联邦集群。

因此您可以:

    null
 类似资料:
  • 可以通过多个RabbitMQ集群使用RabbitMQ HA吗? 这是我的要求: 我们有2个RabbitMQ集群(每个集群有4个节点)。两个集群中的所有节点都将使用相同的Erlang cookie。因此,尽管这两个群集在物理上位于不同的位置,但将作为一个包含8个节点的群集。 我们计划使用HAProxy来负载平衡两个集群(8个节点)。发布者和消费者都将使用此代理连接到代理。 我们希望为HA使用镜像队列

  • 我需要配置我的应用程序,以便发送和消费消息从/到一个队列坐在一个服务器上。我的应用程序中有以下配置。属性: 在我的控制器中: 然而,我得到了错误,说不满足的依赖通过字段'rabbit template'表示;嵌套异常为Org.SpringFramework.Beans.Factory.UnsatisfiedDependencyException。 有人帮忙吗? 错误的全部跟踪 unsatisfie

  • 我正在尝试访问部署在远程机器中的现有kubernetes集群中的服务。我已将集群配置为可以从本地mac通过kubectl访问。 我要连接的服务的入口配置为: 我的/etc/hosts文件如下所示: 我应该使用什么URL从本地浏览器访问此服务?我应该进行更多配置吗?

  • 我有一个在Azure上运行的kubernetes集群。从本地kubectl命令访问集群的方式是什么。我在这里提到过,但是在kubernetes主节点上没有kube配置文件。此外,kubectl配置视图在

  • RabbitMQ集群中有三个节点,如下所示。 在RabbitMQ中,有两个队列,和。 和的主副本分布在不同的节点上。这两个队列都由其他节点镜像。 三个节点前面有一个负载均衡器。 负载均衡器公开AMQP(节点端口5672)和管理HTTP API(节点端口15672)。 当应用程序通过负载均衡器建立连接时,可以到达后面随机的RabbitMQ节点。而这对于应用程序来说是不可见的。 问题:

  • 第一次使用 kubectl 访问 如果您是第一次访问 Kubernetes API 的话,我们建议您使用 Kubernetes 命令行工具:kubectl。 为了访问集群,您需要知道集群的地址,并且需要有访问它的凭证。通常,如果您完成了入门指南那么这些将会自动设置,或者其他人为您部署的集群提供并给您凭证和集群地址。 使用下面的命令检查 kubectl 已知的集群的地址和凭证: $ kubectl