@AHMED_RAPIRA

Приемлимо ли связывать два фронтенд микросервиса через шину сообщений со своим api сообщений?

Есть приложение враппер, и оно рендерит два сервиса А и Б, прокидывая в них инстанс вебсокета. Эти сервисы автономны, работают непосредственно с сообщениями из вебсокета в pub sub режиме. Если из сервиса А уйдет запрос на изменение значения в БД, то сервис Б об этом узнает например.

Но теперь появилась ситуация уже с ui логикой: например когда я в сервисе А клацну кнопку, в сервисе Б должна появиться какая-нибудь панелька. Если провернуть такое через вебсокет, то получается очень накладно по ресурсам. Выходит что надо дополнительно создать шину сообщений на уровне приложения враппера, прокидывать ее в сервисы А и Б и придумывать дополнительное апи сообщений для подобной ui логики. Но у сервисов все равно выходит что будет зависимость от этой библиотеки с шиной сообщений, и завязка на это апи. Правильно ли это все?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
Но у сервисов все равно выходит что будет зависимость от этой библиотеки с шиной сообщений, и завязка на это апи. Правильно ли это все?


Ну так у вас задача именно так и сформулирована - "появилась необходимость завязать два сервиса друг с другом".
Вы не сможете завязать сервис на что-то внешнее если не добавите в него зависимость на это внешнее в том или ином виде.
В такой ситуации завязать на стандартное апи которое абстрагирует один сервис от другого - это хороший и даже правильный вариант.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
wapster92
@wapster92 Куратор тега JavaScript
Я делал нечто подобное, сервис вебсокетов ловил сообщения от ORM. При изменении БД отдавал сообщения на фронт. Если фронт подписан на изменения сущности, то при событии от сокетов обращался к API бэкенда за получением данных условно. И это вполне нормально живет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 19:31
500 руб./за проект
21 нояб. 2024, в 19:28
200000 руб./за проект
21 нояб. 2024, в 19:09
5000 руб./за проект