Files
obsidian/Prog/Распределённые транзакции.md
2026-09-24 13:22:58 +05:00

748 B

#java #SpringBoot

Сценарий: В микросервисной архитектуре оформление заказа включает два шага — списание товара в Inventory Service и списание денег через Payment Service. Если списание товара прошло успешно, а оплата — нет, какой шаблон проектирования поможет откатить изменения в Inventory и обеспечить согласованность данных?

→ Шаблон Saga (хореография или оркестрация), либо двухфазный коммит (2PC, но редко используется на практике).