Saga управляет распределёнными транзакциями без 2PC. Choreography: каждый сервис публикует события и реагирует на события других. Orchestration: центральный оркестратор (Saga) управляет флоу, вызывает сервисы напрямую. Компенсирующие транзакции: если шаг N упал — выполни reverse операции для шагов 1..N-1. В Node.js: BullMQ для очереди шагов, Redis для хранения состояния саги. NestJS CQRS модуль поддерживает Sagas через RxJS. Сложнее прямых транзакций, но нужен при работе с несколькими сервисами/БД.
Как реализовать Saga паттерн в Node.js?
Senior
216 просмотровAFK Offer AI
Что такое contract testing в Node.js?