Синхронизировать запрос токена в кластере узлов nodejs - PullRequest
0 голосов
/ 22 февраля 2019

Итак, у меня есть такая ситуация, когда мне нужно получить токен с одного сервера, а затем использовать его в других моих методах.

Только первый запрос должен загрузить токен и сохранить его где-нибудь, поэтому больше нет запросовбудет сделано, если токен не истек.

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

Как следует решать этот случай вСреда nodejs, состоящая из отдельных узлов nodejs и балансировщика нагрузки?

Пока что я могу думать о двух способах:

  1. Промежуточный сервер, который будет обрабатывать загрузочный токен и предоставлять его вызывающим узлам, таким образомобработка синхронизации.
  2. Задание Cron, в котором некоторые поля базы данных обновляются.

1 Ответ

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

Я бы взял первое решение.Сервер узла как служба, содержащая общие данные, создающая небольшой API-интерфейс, обслуживающий то, что нужно другим службам.

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