Я хочу настроить RabbitMQ как кластер из двух (или более) узлов с HA.
Вариант использования: приложение-производитель клиента (C # .NET) знает, что кластер имеет два узла, и публикует данные в кластере.Различные потребительские приложения (также C # .NET) подключаются к кластеру и получают все сообщения, сгенерированные производителем.Пока хотя бы один узел запущен и работает производитель и потребители будут продолжать работать без ошибок.Предположим, что узлы A и B работают, а B некоторое время умирает, затем перезапускается, а затем через некоторое время умирает A, все клиенты продолжают функционировать, не получая ошибки, поскольку все время по крайней мере один узел работает.
Можно ли сделать так, чтобы он работал «из коробки»?
Существуют ли другие MQ, которые были бы более подходящими (коммерчески приемлемыми) для среды приложений Windows / .NET?