RabbitMQ管理控制台-节点名称

RabbitMQ管理控制台-节点名称,rabbitmq,servicebus,Rabbitmq,Servicebus,我可以从RabbitMq管理控制台更改特定队列的节点名称吗?我试过了,但我认为这是我启动应用程序时创建的。以后我可以换吗?我的队列位于节点RabbitMQ1上,我的连接位于节点RabbitMQ2上,因此我无法从该队列读取消息。也许我可以更改我的连接节点 节点名称不仅仅是一个标签,而是队列的物理位置。事实上,默认情况下,队列不是分布式/镜像的,而是在应用程序连接的服务器上创建的,正如您正确猜测的那样 但是,您可以使用策略对队列进行镜像,以便使用来自两台服务器的消息 您可以使用rabbitmqct

我可以从RabbitMq管理控制台更改特定队列的节点名称吗?我试过了,但我认为这是我启动应用程序时创建的。以后我可以换吗?我的队列位于节点RabbitMQ1上,我的连接位于节点RabbitMQ2上,因此我无法从该队列读取消息。也许我可以更改我的连接节点


节点名称不仅仅是一个标签,而是队列的物理位置。事实上,默认情况下,队列不是分布式/镜像的,而是在应用程序连接的服务器上创建的,正如您正确猜测的那样

但是,您可以使用策略对队列进行镜像,以便使用来自两台服务器的消息

您可以使用
rabbitmqctl
命令或从管理控制台的admin->policies更改队列的策略

您需要同步队列,以便将旧消息克隆到镜像队列,方法是:

rabbitmqctl sync_queue <queue_name>
rabbitmqctl同步队列
新发布的消息将在队列的两个副本中结束,并且可以从这两个副本中使用(不会从这两个副本中使用相同的消息)