Есть ли способ избежать большого количества обращений к другим микросервисам из одного запроса на обслуживание? [мигрироJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли способ избежать большого количества обращений к другим микросервисам из одного запроса на обслуживание? [мигриро

Сообщение Anonymous »

Я разрабатываю приложение для веб-чата на основе микросервисов, используя Spring boot и Websockets.
Сейчас меня беспокоит следующее: кажется, что каждому из моих микросервисов нужно много работать. вызовов к другим службам только для запросов, что делает все тесно связанным.
Например, когда пользователь А подключается к приложению, ему необходимо получать все его разговоры (скажем, только один на данный момент один тип), поэтому он отправляет запрос в службу разговоров с идентификатором пользователя, и эта служба извлекает все разговоры пользователей из БД, тогда проблема начинается здесь:
  • Каждый объект разговора имеет атрибут списка идентификаторов участников (пользователь A и пользователь B), поэтому, используя идентификатор другого пользователя (получатель, пользователь B), служба разговора вызывает для каждого разговора:
  • Пользовательский сервис для имени пользователя
  • Служба изображения профиля для изображения пользователя
  • Сервис присутствия для статуса онлайн/оффлайн
  • Сервис непрочитанных сообщений для количества непрочитанных сообщений в разговоре
В конце концов, это большая работа и требует всего одного запроса, и, очевидно, я чувствую, что здесь что-то не так, но я не могу придумать, как лучше поступить в этой ситуации.
Буду очень признателен за ваши отзывы и критику, заранее спасибо!!!
Меня пытались «хранить» данные обычных пользователей в одном сервисе, например User Services теперь хранит изображение профиля (может быть, нет необходимости в сервисе изображений профиля?), а вместо идентификаторов участников в объектах разговора также их имена пользователей, но в конце это все равно требует большого количества вызовов от службы разговора, если пользователю нужно получить сразу много разговоров

Подробнее здесь: https://stackoverflow.com/questions/790 ... -single-se
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»