saga-orchestration
Implement saga patterns for distributed transactions and cross-aggregate workflows. Use when coordinating multi-step business processes, handling compensating transactions, or managing long-running workflows.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement saga patterns for distributed transactions and cross-aggregate workflows. Use when coordinating multi-step business processes, handling compensating transactions, or managing long-running workflows.
How to use
Zainstaluj skill saga-orchestration w swoim projekcie agenta, dodając go do konfiguracji backend-development.
Zdefiniuj stany saga (Started, Pending, Compensating, Completed, Failed) dla każdego procesu biznesowego, który chcesz modelować.
Utwórz listę kroków saga, gdzie każdy krok zawiera akcję główną i odpowiadającą jej transakcję kompensacyjną (rollback). Na przykład: krok "Zarezerwuj magazyn" ma kompensację "Anuluj rezerwację".
Wybierz typ orkiestracji: choreografię (usługi reagują na zdarzenia od siebie nawzajem) lub orkiestrację (centralny koordynator wysyła polecenia do każdej usługi).
Implementuj obsługę błędów — gdy któryś krok się nie powiedzie, skill automatycznie uruchamia transakcje kompensacyjne w odwrotnej kolejności, aby przywrócić system do poprzedniego stanu.
Testuj przepływy awarii, symulując błędy na poszczególnych etapach, aby upewnić się, że kompensacje działają poprawnie i żaden krok nie zostaje zawieszony.