RabbitMQ管理控制台 - 节点名称

时间:2018-01-09 11:25:00

标签: rabbitmq servicebus

我可以从RabbitMq管理控制台更改特定队列的节点名称吗?我尝试过,但我认为这是在我开始使用应用程序时创建的。之后可以更改吗?我的队列在节点RabbitMQ1上,我在节点RabbitMQ2上的连接,所以我无法从该队列中读取消息。也许我可以改变我的连接节点?

enter image description here

1 个答案:

答案 0 :(得分:1)

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

但是,您可以使用策略镜像队列,因此您可以使用来自两个服务器的消息。

https://www.rabbitmq.com/ha.html

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

您需要同步队列,以便使用以下命令将旧邮件克隆到镜像队列:

rabbitmqctl sync_queue <queue_name>

新发布的消息将在队列的两个副本中结束,并且可以从两者中消耗(两个消息都不会消耗相同的消息)。