saga-orchestration
Koordynuj transakcje rozproszone i długotrwałe procesy biznesowe z wzorcami saga
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do implementacji wzorców saga w systemach rozproszonych. Zarządzaj wieloetapowymi transakcjami między usługami, obsługuj transakcje kompensacyjne i długotrwałe przepływy pracy. Idealny do budowania procesów realizacji zamówień, przepływów zatwierdzania i odzyskiwania po awariach w architekturze mikroserwisów. Wybierz między choreografią (usługi komunikują się bezpośrednio) a orkiestracją (centralny koordynator steruje krokami).
Jak używać
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.