Как выполнить транзакционный процесс с вызовами API - PullRequest
0 голосов
/ 08 апреля 2020

Я работаю с 2 микросервисами, а именно:

  • БД-сервис
  • бизнес-сервис

Я выполняю следующие шаги:

  1. бизнес-служба считывает данные из службы базы данных (вызов API).
  2. Обрабатывает данные, полученные на шаге 1, и сохраняет их в базе данных, используя службу базы данных (вызов API).
  3. Если шаги 1 и 2 выполнены успешно, обновите данные в базе данных, используя службу базы данных (вызов API).

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

Возможные варианты использования :

  1. Если шаг 1 не выполнен, то дальнейшие операции должны быть прерваны - в состоянии обработать.
  2. Если шаг 2 завершится неудачно, то шаг 3 не должен обрабатываться - способны для обработки.
  3. Если шаги 1 и 2 выполнены успешно, но шаг 3 не выполнен, то шаги 1 и 2 также должны вернуться. - невозможно обработать

Пожалуйста, помогите.

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