Cloudflare внедрила механизм сага-откатов (saga rollbacks) в платформу Workflows, предназначенную для создания многошаговых приложений. Теперь разработчики могут определять компенсирующие действия для каждого этапа выполнения задачи. Это позволяет автоматически отменять изменения в случае сбоя, обеспечивая целостность данных и надежность агентных процессов, требующих длительного времени выполнения и взаимодействия с внешними API.

Архитектура Workflows опирается на модель durable execution, которая гарантирует, что состояние процесса сохраняется даже при перезагрузке или сбоях инфраструктуры. Добавление сага-паттерна решает проблему частичного выполнения транзакций в распределенных системах. Если один из шагов цепочки завершается ошибкой, система последовательно выполняет заданные компенсации для всех успешно завершенных ранее этапов, возвращая систему в исходное состояние.

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

Ключевые факты

  • Механизм сага-откатов позволяет привязывать компенсирующую функцию к каждому методу `step.do()`.
  • Система автоматически отслеживает состояние выполнения и вызывает соответствующие функции отмены при возникновении исключений.
  • Реализация ориентирована на долгоживущие процессы, где выполнение может занимать от нескольких секунд до нескольких дней.
  • Подход минимизирует риск возникновения несогласованных данных при сбоях в цепочках вызовов внешних API.
  • Обновление доступно для всех пользователей Cloudflare Workflows без необходимости изменения базовой инфраструктуры исполнения.