Как один микросервис в системе ранжирования должен связываться с другим микросервисом, если последний предоставляет данные, необходимые для ранжирования - PullRequest
0 голосов
/ 20 марта 2020

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

A -> Система, которую я разрабатываю. Он обновляет ранжирование на основе данных из B и сохраняет в базе данных.

B ---> Система, которая передает данные в A. В основном, он содержит информацию о том, какое действие выполнил конкретный пользователь.

Микросервис Обновление рейтинга на основе данных из B.

Я хочу обновлять рейтинг пользователей один раз в день. Допустим, в полночь, предполагая, что это не критичные данные, и я хочу, чтобы А не рассчитывал ранжирование пользователей по каждому выполненному ими действию, поскольку оно подает данные в B.

Я полагаю, у меня есть два варианта сделать это.

  1. Выполните вызов API от A до B и найдите все новые данные на основе метки времени в полночь.
  2. Поместите посредник сообщений между A и B. B, поскольку производитель будет создавать сообщения и А. будет его потреблять.

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

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