Учебники

BPEL — Использование параллельного потока

В этой главе мы поймем, как работает параллельный поток в BPEL.

Что такое Flow Activity?

Операция потока обычно содержит много операций последовательности, и каждая последовательность выполняется параллельно. Операция потока также может содержать другие операции.

Например, два асинхронных обратных вызова выполняются параллельно, поэтому один обратный вызов не должен ждать, пока другой завершится первым. Каждый ответ хранится в отдельной глобальной переменной.

В действии потока код BPEL определяет количество параллельных ветвей. Однако часто количество требуемых филиалов отличается в зависимости от доступной информации.

Поток Активность

Что такое FlowN Activity?

Деятельность flowN создает несколько потоков, равных значению N, которое определяется во время выполнения на основе доступных данных и логики процесса. При каждом создании новой ветви происходит приращение переменной индекса до тех пор, пока переменная индекса не достигнет значения N.

Операция flowN выполняет действия с произвольным числом элементов данных. По мере изменения количества элементов процесс BPEL корректируется соответствующим образом.

Ветви, созданные flowN, выполняют те же действия, но используют разные данные. Каждая ветвь использует переменную индекса для поиска входных переменных. Переменная индекса может использоваться в выражении XPath для получения данных, специфичных для этой ветви.