Ветвление и объединение шагов

Можно организовать ветвление процессов, чтобы несколько шагов выполнялись одновременно. Можно также объединить процессы, чтобы одновременно выполнялся только один шаг.

Ветвление шагов

Для того чтобы разделить процесс н ветви и выполнять одновременно несколько шагов, добавьте несколько исходящих соединений для шага. Можно использовать любую комбинацию условных флагов success, fail и both, которые описываются в разделе Условные процессы. Например, следующий процесс содержит шаг, который разветвляется на четыре шага. Два соединения имеют флаги success. Третье соединение имеет флаг fail и четвертое - флаг both.

Процесс, который разветвляется на несколько шагов, в зависимости от результата первого шага

В данном случае после завершения первого шага одновременно выполняются три шага: соединения с флагами success и соединение с флагом both. Если выполнить первый шаг не удается, одновременно выполняются два шага: соединение с флагом fail и соединение с флагом both.

Объединение шагов

Если процесс содержит несколько шагов, которые выполняются одновременно, то с помощью соединений шаги процесса можно объединить в один шаг. Например следующий процесс содержит два шага, которые выполняются одновременно. Они соединены с третьим шагом, причем оба соединения имеют условный флаг success. В этом случае при завершении обоих этих шагов выполняется следующий шаг. Если любой из шагов не выполнен, то третий шаг выполняется или не выполняется в зависимости от синхронизации других шагов и от внутреннего временного интервала процесса на сервере.

Процесс, объединяющий обработку в один шаг.

Объединение шагов с помощью шага Объединить

Для того чтобы объединить процесс в один шаг и устранить неопределенность предыдущего примера, используйте шаг Объединить. Этот шаг не позволяет продолжать процесс, пока не завершены все шаги с входящими соединениями.

Например следующий процесс подобен предыдущему процессу, за исключением того, что шаг 1 и шаг 2 соединены с шагом Объединить, который затем соединяется с шагом 3. В данном случае шаг Объединить запрещает выполнение шага 3, пока не будут выполнены шаги 1 и 2.

Процесс с параллельными шагами, которые заканчиваются шагом Объединить; заключительный шаг выполняется только в том случае, если выполнены оба параллельных шага


Комментарии