Я разрабатываю микросервис, который будет оценивать пользователей на основе их действий, таких как количество правильных ответов на вопросы.
A -> Система, которую я разрабатываю. Он обновляет ранжирование на основе данных из B и сохраняет в базе данных.
B ---> Система, которая передает данные в A. В основном, он содержит информацию о том, какое действие выполнил конкретный пользователь.
Микросервис Обновление рейтинга на основе данных из B.
Я хочу обновлять рейтинг пользователей один раз в день. Допустим, в полночь, предполагая, что это не критичные данные, и я хочу, чтобы А не рассчитывал ранжирование пользователей по каждому выполненному ими действию, поскольку оно подает данные в B.
Я полагаю, у меня есть два варианта сделать это.
- Выполните вызов API от A до B и найдите все новые данные на основе метки времени в полночь.
- Поместите посредник сообщений между A и B. B, поскольку производитель будет создавать сообщения и А. будет его потреблять.
Пожалуйста, дайте мне знать, если они являются действительными способами сделать это. Если да, какой из них лучше, или мы можем достичь этого другим путем.