Что такое compensation logic?

Middle+
73 просмотров
AFK Offer AI

Логика отката для уже выполненных шагов в распределённой транзакции. Если шаг 3 из 5 упал — компенсируешь шаги 1 и 2 в обратном порядке. Пример: создал заказ → списал деньги → отправка упала → возвращаем деньги → отменяем заказ. Это основа saga pattern. Каждый шаг должен иметь парную компенсирующую операцию. В Go реализуется через стек defer-подобных функций.

Следующий вопрос

Что такое retry budget?