Toolverse
Wszystkie skille

saga-orchestration

autor: wshobson

Koordynuj transakcje rozproszone i długotrwałe procesy biznesowe z wzorcami saga

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
62

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ć

  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.

Podobne skille