RabbitMQ поддерживает кластеризацию по умолчанию, но очереди не реплицируются и привязаны к node, на котором они созданы. Теперь я ищу способы сделать RabbitMQ доступным, отличным от DRBD-решения, которое они задокументировали, потому что это кажется пустой тратой ресурсов для резервирования всего сервера, который ничего не делает, кроме ожидания, пока активный сервер не снизится.
Я думаю о настройке, в которой есть две очереди. Когда сообщение опубликовано, я хочу, чтобы кластер RabbitMQ отправил сообщение в любую из двух очередей, в зависимости от того, какой из них находится. Я знаю, что издатель получит сообщение об ошибке, если попытается опубликовать его в очереди и что издатель может попробовать снова с другой очередью, но мне интересно, можно ли это сделать автоматически на уровне кластера, чтобы я не "Мне нужно написать код клиента для его обработки. Это можно сделать?