Является ли ReST (HTTP) релевантным для широковещательной передачи данных многим клиентским приложениям? - PullRequest
0 голосов
/ 04 февраля 2019

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

Кроме того, клиентские приложения смогут взаимодействовать с системой (т. Е. Набор микросервисов) через ReST Open-API

Для широковещательной передачи данных первым моим соображением было использование MOM (промежуточное ПО, ориентированное на сообщения)), например, AMQ .

. Однако меня просят пересмотреть это решение и предпочесть конечную точку ReST (по HTTP) , чтобы обеспечитьAPI more «Open-API ориентированный» .

Я не большой специалист по HTTP, но мне кажется, что основными технологиями для передачи асинхронных данных с сервера на клиент являются:

  • WebSocket
  • SSE

Я открываю это обсуждение и заказываю советы / отзывы других разработчиков, которые помогут мне оценить плюсы и минусы этого новогорешение.Среди них:

  • - это технология HTTP, такая как SSE / WebSocket, соответствующая моим потребностям

Для получения дополнительной информации, вот несколько показателей, касающихся количестваданные для передачи

  • значительное количество сообщений в секунду
  • отзывчивость
  • более 100 клиентов, прослушивающих данные

Спасибо за вашу помощь и вклад

1 Ответ

0 голосов
/ 04 февраля 2019

Существует много разных определений того, что люди считают REST, а не REST, но большинство людей склонны согласиться с тем, что в практических терминах и популярных передовых практиках службы REST предоставляют модель данных через HTTP и ограничивают операции этой моделью данных, запрашивая либосостояние ресурсов (GET) или обновление состояния ресурсов (PUT).С этого основания все складывается поверх этого.

То, что вы описываете, это модель паб-суб.Хотя в академических терминах возможно использование концепций REST в архитектуре pub-sub, я не думаю, что это действительно то, что вы ищете здесь.

Websocket и SSE в большинстве реальных ситуацийне попадайте под зонтик REST, но они могут дополнить существующую службу REST.

Если ваша цель - просто создать систему pub-sub, использующую стек технологий, с которым знакомы люди, Websockets - действительнохороший выбор.Он широко доступен и работает в браузерах.

...