BPEL - Utilizzo del flusso parallelo

In questo capitolo, capiremo come funziona il flusso parallelo in BPEL.

Cos'è l'attività di flusso?

Un'attività di flusso contiene in genere molte attività di sequenza e ogni sequenza viene eseguita in parallelo. Un'attività di flusso può contenere anche altre attività.

Ad esempio, due callback asincroni vengono eseguiti in parallelo, in modo che un callback non debba attendere prima il completamento dell'altro. Ogni risposta viene memorizzata in una variabile globale diversa.

Nell'attività di flusso, il codice BPEL determina il numero di rami paralleli. Tuttavia, spesso il numero di filiali richiesto è diverso a seconda delle informazioni disponibili.

Cos'è l'attività FlowN?

L'attività flowN crea più flussi uguali al valore di N, che è definito in fase di esecuzione in base ai dati disponibili e alla logica all'interno del processo. C'è un incremento della variabile Indice ogni volta che viene creato un nuovo ramo, finché la variabile Indice raggiunge il valore di N.

L'attività flowN esegue attività su un numero arbitrario di elementi di dati. Man mano che il numero di elementi cambia, il processo BPEL si adatta di conseguenza.

I rami creati da flowN svolgono le stesse attività, ma utilizzano dati diversi. Ogni ramo utilizza la variabile indice per cercare le variabili di input. La variabile index può essere utilizzata nell'espressione XPath per acquisire i dati specifici per quel ramo.