Недавно я начал работать над проектом, который требует, чтобы реализовать обмен сообщениями и жизнеспособными являются: Apache Qpid или RabbitMQ, моя задача, как это:БНС среди производителей (устройств) и Messaging Server (Apache Qpid или RabbitMQ)
.+ A + >> [Миллионы устройств (производители) - подключались - Messaging Server (кластерный - Qpid или RabbitMQ)] {Балансировка нагрузки)
А потом
+ B + >> . [Сервер сообщений (Clustered - Qpid или RabbitMQ) - подключен к - Gate Путь сервер (кластерный)]
А потом
+ C + >> [GateWay сервер (кластерный). - Подключение к - Интернету Explorers/Браузеры (Потребители)]
См + A + >> - мне нужно использовать обмен сообщениями, как правило, для балансировки нагрузки, а затем сервера шлюза ретранслировать полученные данные для потребителей (браузеры)
Средства несколько очередей создаются внутри брокера, используя некоторые алгоритмы балансировки нагрузки. Производители (Клиент устройства) - Передают данные сообщения в определенную очередь, Доставка в очередь на основе Round Robin или с другими распространенными Algos балансировки нагрузки. Возможно, для этого требуется также Ack для гарантированной доставки, а затем пользователи выбирают сообщения из Очереди и ретранслируются дальше, все довольно стандартное.
Я изучал основы AMQP, и выполнены основные примеры как Qpid и RabbitMQ, а потом вот мои вопросы:
Есть ли способ, или какие-то эксперименты или что-либо, которые могут обеспечить некоторую вещь, чтобы выбрать либо RabbitMQ, либо Apache Qpid?
Есть ли кто-нибудь, кто когда-либо работал над более или менее похожим требованием? и он может предоставить какие-либо комментарии об этом? или некоторые указатели, прежде чем фактически реализовать «Алго», «Реализация продюсеров и потребителей»?
Мое общее требование связано с балансировкой нагрузки, так как мой проект ожидает, что миллионы устройств подключены к серверу обмена сообщениями - позже будут переданы данные обмена сообщениями и большая путаница в это время, чтобы выбрать Apache Qpid или RabbitMQ, и мне как выглядит так же