Я новичок в RabbitMq. Здесь я не могу понять эту концепцию. Пожалуйста, найдите сценарий.RabbitMq Clustering
У меня есть две машины (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 взять на работу принимать сообщения.
- В чем смысл высокодоступных очередей.
- Как должна быть стратегия реализации такого рода сценария.
Пожалуйста, помогите