dust-temporal
Buduj trwałe przepływy pracy w tle z Temporal — bez utraty danych przy awariach.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność krok po kroku do tworzenia przepływów Temporal w Dust. Pozwala dodawać zadania w tle, asynchroniczne przetwarzanie, trwałe przepływy pracy i kolejki zadań. Zawiera szablony struktury plików, generatory ID przepływów pracy oraz przykłady implementacji aktywności i orkiestracji. Idealna dla zespołów budujących niezawodne systemy przetwarzania asynchronicznego.
Jak używać
Utwórz katalog dla nowej kolejki w strukturze
temporal/nazwa_kolejki/— będzie zawierać wszystkie pliki konfiguracyjne i implementacyjne przepływu pracy.Stwórz plik
config.tsdefiniujący nazwę kolejki i wersję — użyj konwencjinazwa-kolejki-v1aby ułatwić zarządzanie wersjami i aktualizacjami.Zaimplementuj helper
makeYourWorkflowId()w plikuhelpers.ts— funkcja musi być deterministyczna, czyli dla tych samych wejść zawsze zwraca ten sam identyfikator, co gwarantuje idempotencję przepływu pracy.Zdefiniuj aktywności w
activities.ts— są to funkcje wykonujące operacje z efektami ubocznymi (zapytania do bazy danych, wywołania API). Każda aktywność powinna obsługiwać błędy, na przykład gdy zasób nie zostanie znaleziony.Utwórz orkiestrację w
workflows.ts— przepływ pracy jest deterministyczną funkcją koordynującą sekwencję aktywności i decyzji logicznych bez efektów ubocznych.Skonfiguruj worker w
worker.tsi funkcje uruchamiające wclient.ts— worker nasłuchuje na kolejce zadań, a client dostarcza interfejs do uruchamiania nowych instancji przepływu pracy z unikalnym ID.