Оповещение / пересылка сообщений в распределенной системе - PullRequest
0 голосов
/ 05 мая 2018

Мне нужно спроектировать систему пересылки сообщений в распределенной системе из двух или более серверов.

Как и из всей группы серверов в распределенной системе, один будет основным сервером, а все остальные будут резервными / вторичными серверами. Таким образом, если некоторые сообщения генерируются на этих вторичных серверах, они должны быть направлены на основной сервер для дальнейшей обработки. Сообщение может быть чем-то вроде информации о состоянии здоровья или простого состояния сетевого подключения.

Я очень плохо знаком с распределенными системами и не работал над межсерверной связью.

Пожалуйста, предложите некоторые технологии / дизайн, которые я мог бы изучить, чтобы решить эту конкретную проблему.

1 Ответ

0 голосов
/ 05 мая 2018

Здесь определенно есть несколько вариантов протокола. У каждого из этих вариантов есть несколько реализаций на выбор.

  • ОТДЫХ (я бы предложил Джерси или Весна WS )
  • SOAP (Это обеспечит поддержку более сложных операций веб-сервиса, таких как надежный обмен сообщениями, но это довольно неуклюжий по сравнению с REST).
  • JMS (Подходит для приложений с большим объемом. Проверьте ActiveMQ и RabbitMQ )

REST, пожалуй, самое популярное и портативное решение. Если вам нужно поменять один из компонентов Java на что-то написанное на C ++, node.js, что угодно, для него почти наверняка будет доступно несколько клиент-серверных библиотек REST. Это также очень просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...