Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Struktura procesów jest oparta na architekturze modułowej, która umożliwia deweloperom konstruowanie zaawansowanych przepływów pracy za pośrednictwem jego podstawowych składników. Zrozumienie tych składników jest niezbędne do efektywnego korzystania z platformy.
Przetwarzaj
Proces służy jako nadrzędny kontener, który organizuje wykonywanie kroków. Definiuje przepływ i routing danych między krokami, zapewniając efektywne osiągnięcie celów procesu. Procesy obsługują dane wejściowe i wyjściowe, zapewniając elastyczność i skalowalność w różnych przepływach pracy.
Funkcje procesu
- Stanowe: obsługuje wykonywanie zapytań, takich jak stan śledzenia i uzupełnianie procentu, a także możliwość wstrzymywania i wznawiania.
- Wielokrotne użycie: Proces można wywołać w innych procesach, promując modułowość i możliwość ponownego użycia.
- Sterowane zdarzeniami: wykorzystuje przepływ oparty na zdarzeniach z odbiornikami w celu kierowania danych do kroków i innych procesów.
- Skalowalne: wykorzystuje dobrze ugruntowane środowiska uruchomieniowe na potrzeby globalnej skalowalności i wdrożeń.
- Integracja z zdarzeniami w chmurze: obejmuje standardowe zdarzenia branżowe na potrzeby wyzwalania procesu lub kroku.
Tworzenie procesu
Aby utworzyć nowy proces, dodaj pakiet procesu do projektu i zdefiniuj nazwę procesu.
Krok
Kroki to podstawowe bloki konstrukcyjne w ramach procesu. Każdy krok odpowiada odrębnej jednostce pracy i hermetyzuje co najmniej jedną funkcję jądra. Kroki można tworzyć niezależnie od ich użycia w określonych procesach, zwiększając ich możliwość ponownego użycia. Emitują zdarzenia na podstawie wykonanej pracy, co może wyzwolić kolejne kroki.
Funkcje kroków
- Stanowe: ułatwia śledzenie informacji, takich jak stan i zdefiniowane tagi.
- Wielokrotne użycie: kroki można stosować w wielu procesach.
- Dynamiczny: kroki można tworzyć dynamicznie według procesu zgodnie z potrzebami, w zależności od wymaganego wzorca.
- Elastyczne: oferuje różne typy kroków dla deweloperów, korzystając z funkcji jądra, w tym funkcji tylko do kodu, wywołań interfejsu API, agentów sztucznej inteligencji i pętli human-in-the-loop.
- Inspekcja: dane telemetryczne są włączone zarówno w ramach kroków, jak i procesów.
Definiowanie kroku
Aby utworzyć krok, zdefiniuj klasę publiczną, aby nazwać krok i dodać ją do jądraStepBase. W ramach klasy można uwzględnić jedną lub wiele funkcji jądra.
Rejestrowanie kroku w procesie
Po utworzeniu klasy należy ją zarejestrować w ramach procesu. Aby uzyskać pierwszy krok w procesie, dodaj isEntryPoint: true polecenie , aby proces wiedział, gdzie rozpocząć.
Zdarzenia kroków
Kroki mają dostępne kilka zdarzeń, w tym:
- OnEvent: wyzwalany po zakończeniu wykonywania klasy.
- OnFunctionResult: aktywowany, gdy zdefiniowana funkcja jądra emituje wyniki, umożliwiając wysyłanie danych wyjściowych do jednego lub wielu kroków.
- SendOutputTo: definiuje krok i dane wejściowe służące do wysyłania wyników do kolejnego kroku.
Wzorzec
Wzorce standandaryzują typowe przepływy procesów, upraszczając implementację często używanych operacji. Promują one spójne podejście do rozwiązywania powtarzających się problemów w różnych implementacjach, zwiększając zarówno łatwość utrzymania, jak i czytelność.
Typy wzorców
- Fan In: dane wejściowe dla następnego kroku są obsługiwane przez wiele danych wyjściowych z poprzednich kroków.
- Fan Out: dane wyjściowe poprzednich kroków są kierowane do wielu kroków w dalszej części procesu.
- Cykl: kroki kontynuują pętlę do momentu ukończenia na podstawie danych wejściowych i wyjściowych.
- Redukcja mapy: dane wyjściowe z kroku są konsolidowane w mniejszej ilości i kierowane do danych wejściowych następnego kroku.
Konfigurowanie wzorca
Po utworzeniu klasy dla kroku i zarejestrowaniu w ramach procesu można zdefiniować zdarzenia, które powinny być wysyłane podrzędne do innych kroków lub ustawić warunki ponownego uruchomienia kroków na podstawie danych wyjściowych z kroku.