Решение для отображения данных в реальном времени с использованием WebSocket и XMPP против MQ - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь разработать онлайн-платформу аукциона.

, в которой клиенты, связанные с определенным аукционом, будут видеть живые данные и также смогут общаться друг с другом.

Я рассматриваю Java в качестве своей серверной платформы. Она будет основана на SOA.Я ищу мнения о том, какие лучшие технологические решения доступны для отображения данных в реальном времени для клиентов.

До сих пор я сравнивал Like -

  • Решения на основе XMPP, такие как (Mongoose / Ejabberd / OpenFire)
  • Решения на основе веб-сокетов, такие как Atmosphere
  • Буфер обмена сообщениями, такой как RabbitMQ / ActiveMQ

Какой протокол будет хорошим подходом для обработки данных вещания RealTime + чат для одновременных пользователей 1M.

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Решение на основе MessagingQueue для этого подхода неосуществимо, поскольку не гарантирует доставку в режиме реального времени.

Протоколы WebSocket и XMPP следует сравнивать на основе функций, которые необходимо интегрировать в свое решение:

Широковещательный обмен сообщениями

Обмен сообщениями один на один

Групповые сообщения

0 голосов
/ 24 октября 2018

Я бы выбрал систему Eventbus, например Vert.x .См. этот блог , почему он может соответствовать вашим потребностям.

...