Toolverse
All skills

saga-orchestration

by wshobson

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

Quick info

Author
wshobson
Category
Backend
Views
62

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

  1. Zainstaluj skill saga-orchestration w swoim projekcie agenta, dodając go do konfiguracji backend-development.

  2. Zdefiniuj stany saga (Started, Pending, Compensating, Completed, Failed) dla każdego procesu biznesowego, który chcesz modelować.

  3. 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ę".

  4. Wybierz typ orkiestracji: choreografię (usługi reagują na zdarzenia od siebie nawzajem) lub orkiestrację (centralny koordynator wysyła polecenia do każdej usługi).

  5. 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.

  6. 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.

Related skills