Я работаю с 2 микросервисами, а именно:
Я выполняю следующие шаги:
- бизнес-служба считывает данные из службы базы данных (вызов API).
- Обрабатывает данные, полученные на шаге 1, и сохраняет их в базе данных, используя службу базы данных (вызов API).
- Если шаги 1 и 2 выполнены успешно, обновите данные в базе данных, используя службу базы данных (вызов API).
Постановка задачи : Поскольку я я взаимодействую с базой данных с помощью микросервиса, как я могу сделать свои шаги транзакционными, то есть если какие-то шаги потерпят неудачу, то в базе данных не должно быть никаких изменений.
Возможные варианты использования :
- Если шаг 1 не выполнен, то дальнейшие операции должны быть прерваны - в состоянии обработать.
- Если шаг 2 завершится неудачно, то шаг 3 не должен обрабатываться - способны для обработки.
- Если шаги 1 и 2 выполнены успешно, но шаг 3 не выполнен, то шаги 1 и 2 также должны вернуться. - невозможно обработать
Пожалуйста, помогите.