jBPM5 - komponenty przepływu pracy
Poniższy zrzut ekranu przedstawia różne komponenty przepływu pracy dostępne w jBPM 5. Używając tych komponentów, możesz stworzyć przepływ pracy w celu zorganizowania procesu.
Możesz również tworzyć własne zadania, ale zostanie to omówione później. Ponadto dostępne są zadania serwisowe, których można użyć do orkiestracji procesu.
Start Event- To jest pierwszy węzeł wykonywany w każdym procesie. W Twoim procesie może być tylko jeden węzeł początkowy.
End Event- Ten węzeł sygnalizuje koniec procesu. W procesie może wystąpić więcej niż jedno wystąpienie tego typu węzła.
Rule Task - Jest to węzeł, który ocenia grupę RuleFlow, czyli grupę reguł Drools w ramach tego samego nazwanego zakresu.
Gateway (diverge) aka Split- Ten konkretny węzeł tworzy nowe ścieżki / drogi w procesie. Ma dwa lub więcej połączeń wychodzących. Możesz wybierać spośród trzech różnych typów podziałów / bramek.
AND GATE - gdzie przepływ procesu jest kontynuowany do wszystkich połączeń wychodzących w tym samym czasie.
XOR GATE - Która prowadzi tylko do jednej ścieżki wychodzącej zgodnie z pewnymi predefiniowanymi ograniczeniami zdefiniowanymi w przepływie pracy.
OR GATE - Gdy przepływ przebiega w oparciu o ocenę wszystkich ograniczeń wychodzących i ta ścieżka jest włączona, gdy oszacowanie ograniczenia jest prawdziwe.
Gateway (converge) aka Join- To połączenie jest odwrotnością podziału. Łączy wiele ścieżek w jedną. Istnieją cztery różne typy połączeń / bramek -
AND - Przepływ jest kontynuowany, gdy wszystkie gałęzie są kompletne.
XOR - Przepływ jest kontynuowany, gdy co najmniej jedna gałąź jest kompletna.
Discriminator- Podobnie jak XOR, kontynuuje, jeśli jedna z jego gałęzi została ukończona. Ale w przeciwieństwie do XOR rejestruje ukończenie innych gałęzi, dopóki wszystkie połączenia nie zostaną zakończone. W takim przypadku węzeł resetuje się i można go ponownie wprowadzić, gdy przychodząca gałąź aktywuje się i cykl zaczyna się od nowa.
N-of-M - Przepływ trwa, gdy n Liczba mgałęzie kończy się. Musisz określićn (liczba) podczas konfigurowania bramki, ile gałęzi powinno zakończyć się przed wyjściem przepływu.
Reusable Sub-Process- Wzywa inny proces. Jest to bardzo przydatne w przypadku łączenia kilku mniejszych procesów w większy. Ten większy może być procesem koordynacyjnym. Możesz skonfigurować proces wywołujący, aby czekał na zakończenie wywoływanego, a także miał niezależny cykl życia swojego elementu nadrzędnego.
Script Task - Węzeł, który może wykonać prosty fragment kodu.
Timer Event- Ten typ węzła uruchamia licznik czasu i jest wyzwalany po wygaśnięciu licznika czasu. Umożliwia proces związany z czasem i powtarzalne zadania.
Error Event- Ten rodzaj węzła sygnalizuje stan błędu w procesie. Nie ma połączeń wychodzących. Określa FaultName i FaultVariable. Silnik wyszuka procedurę obsługi wyjątków, która jest zgodna z FaultName i przechowuje informacje o błędzie w zmiennej zdefiniowanej przez FaultVariable.
Message Event- Uruchamia się, gdy emitowane jest zdarzenie określonego typu. Może to być zdarzenie wewnętrzne (sygnalizowane wewnątrz procesu) lub zewnętrzne (sygnalizowane przez podmiot zewnętrzny inny niż silnik procesu).
User Task- Węzeł, który tworzy czynność personelu. Ta Czynność Ludzka jest czynnością, którą musi wykonać ludzki aktor.
Embedded Sub-Process- Pomaga utworzyć podproces w ramach procesu nadrzędnego. Może mieć swój własny zakres. Jest to przydatne w przypadku większych procesów, w których chcesz odizolować niektóre złożone gałęzie. Może mieć własne zmienne i programy obsługi wyjątków
Multiple Instances aka for Each- Umożliwia wprowadzenie kolekcji elementów do podprocesu. Bardzo przydatne w połączeniu z podprocesem wielokrotnego użytku do tworzenia i koordynowania mniejszych procesów.