Недавно я начал работать над проектом, требующим реализации Messaging, и возможны следующие варианты: Apache Qpid или RabbitMq. Моя задача выглядит следующим образом:
+ A + >>. [Миллионы устройств (Производители)) - Подключен к - серверу обмена сообщениями (кластеризованный - Qpid или RabbitMQ)] {LOAD BALANCING)
, а затем
+ B + >>. [Сервер обмена сообщениями(Clustered - Qpid или RabbitMQ) - Подключен к - GateWay Server (Clustered)] * 1010 *
А затем
+ C + >>. [Сервер GateWay (кластерный)) - Подключен к - Internet Explorer / Browser (Потребители)]
См. + A + >> - Мне нужно обычно использовать обмен сообщениями для балансировки нагрузки, а затем Gateway Server передает полученные данные потребителям (браузерам)
Означает, что в Broker создается несколько очередей с использованием некоторых алгоритмов балансировки нагрузки.Производители (клиент устройства) - отправка данных сообщения в определенную очередь, доставка в очередь на основе либо циклического алгоритма, либо с помощью других общих алгоритмов балансировки нагрузки, возможно, для этого также требуется подтверждение Ack, а затем потребители выбирают сообщения изОчереди и далее, все довольно стандартно.
Я изучил основы AMQP и выполнил базовые примеры как Qpid, так и RabbitMQ, а затем вот мои вопросы:
Есть ли способ, или какие-нибудь эксперименты или что-нибудь, что может предоставить какую-то вещь для выбора RabbitMQ или Apache Qpid?
Есть ли кто-нибудь, кто когда-либо работал над более или менее похожим требованием?и он / она может предоставить какие-либо комментарии по этому поводу?или некоторые указатели до фактической реализации алгоритма, реализации производителей и потребителей?
Мое общее требование связано с балансировкой нагрузки, так как мой проект ожидает миллионы устройств, подключенных к серверу обмена сообщениями - позжеПередача данных для обмена сообщениями и большая путаница в это время для выбора Apache Qpid или RabbitMQ, и для меня оба выглядят одинаково