我是RabbitMq的新手。我无法理解这里的概念。请找到场景。RabbitMq集群
我有两台机器(RMQ1,RMQ2),我在两台运行的机器上安装了rabbitmq。我再次聚集RMQ2加入RMQ1
cmd:/> rabbitmqctl join_cluster [email protected]
如果你看到这里的机器是如下
在RMQ1
c:/> rabbitmqctl cluster_status
Cluster status of node [email protected]
[{nodes,[{disc,[[email protected],[email protected]]}]},
{running_nodes,[[email protected],[email protected]]}]
在RMQ2的状态
c:\> rabbitmqctl cluster_status
Cluster status of node [email protected] ...
[{nodes,[{disc,[[email protected],[email protected]]}]},
{running_nodes,[[email protected],[email protected]]}]
的为了发布和订阅我连接到RMQ1的消息。现在我看到每当我发送或发送消息给RMQ1时,我都会在RMQ1和RMQ2中看到消息的镜像。我清楚地知道,由于两个节点都在同一个集群中,所以它们在节点之间进行镜像。
让我说我打倒了RMQ2,我仍然看到消息发布到RMQ1。
但是,当我打倒RMQ1时,我无法再发布消息。从这我明白,RMQ1是主,RMQ2是奴隶。
现在我有以下问题,而无需修改代码:
- 如何让RMQ2占用接受邮件的工作。
- Highly Available Queues是什么意思?
- 应该如何实施这种情况下的战略。
请帮