У меня есть вопрос по системной архитектуре.Я строю систему продажи билетов.По сути, это создание билетов поддержки.
Я пытаюсь выяснить, правильно ли я использовал компоненты.
В первом случае senario:
Клиентский запрос на создание нового билета, шлюз перенаправляет запрос в службу продажи билетов,Билетная служба хочет проверить, является ли токен действительным, поэтому выдает публикацию через nats с токеном, если токен является действительным токеном регистрационной службы аутентификации и информация с парой ключ-значение для Redis в течение некоторого времени, скажем, 30 минут.и опубликовать результат нац.Натс перенаправляет его на тикет сервис.Если все в порядке, служба продажи билетов создает запись в базе данных.
Второй случай senorio:
Пользователь делаетвсе вышеописанные шаги, однако, сторона аутентификации вместо того, чтобы запрашивать службу аутентификации, получает информацию от Redis, если она существует, и делает те же самые шаги еще раз.
Вот мои вопросы,
Делаете ли выдумаете Redis используется для правильной цели?Или я должен просто удалить его и спрашивать снова и снова, когда приходит запрос на аутентификацию?
Как вы думаете, я должен сделать все аутентификации на Gateway?
, поэтому выглядело бы это так, как описано выше.
При первоначальном входе в систему и запросе.(первый сценарий)
После входа в систему (второй сценарий)
Буду очень признателен за ваши предложения, критику и комментарии.
Заранее спасибо.