BPEL - używanie równoległego przepływu
W tym rozdziale zrozumiemy, jak działa przepływ równoległy w BPEL.
Co to jest aktywność Flow?
Działanie przepływu zazwyczaj zawiera wiele działań sekwencyjnych, a każda sekwencja jest wykonywana równolegle. Działanie przepływu może również zawierać inne działania.
Na przykład dwa asynchroniczne wywołania zwrotne są wykonywane równolegle, dzięki czemu jedno wywołanie zwrotne nie musi czekać na zakończenie drugiego. Każda odpowiedź jest przechowywana w innej zmiennej globalnej.
W działaniu przepływu kod BPEL określa liczbę równoległych gałęzi. Jednak często liczba wymaganych oddziałów różni się w zależności od dostępnych informacji.
Co to jest aktywność FlowN?
Działanie flowN tworzy wiele przepływów równych wartości N, która jest definiowana w czasie wykonywania na podstawie dostępnych danych i logiki procesu. Za każdym razem, gdy tworzona jest nowa gałąź, następuje inkrementacja zmiennej indeksowej, aż zmienna indeksowa osiągnie wartość N.
Aktywność flowN wykonuje działania na dowolnej liczbie elementów danych. Wraz ze zmianą liczby elementów proces BPEL odpowiednio dostosowuje się.
Gałęzie utworzone przez flowN wykonują te same czynności, ale używają innych danych. Każda gałąź używa zmiennej indeksu do wyszukiwania zmiennych wejściowych. Zmiennej indeksu można użyć w wyrażeniu XPath w celu uzyskania danych specyficznych dla tej gałęzi.