BPEL - Usando Fluxo Paralelo
Neste capítulo, vamos entender como o fluxo paralelo funciona no BPEL.
O que é atividade de fluxo?
Uma atividade de fluxo normalmente contém muitas atividades de sequência, e cada sequência é executada em paralelo. Uma atividade de fluxo também pode conter outras atividades.
Por exemplo, dois retornos de chamada assíncronos são executados em paralelo, de forma que um retorno de chamada não precise esperar que o outro seja concluído primeiro. Cada resposta é armazenada em uma variável global diferente.
Na atividade de fluxo, o código BPEL determina o número de ramificações paralelas. No entanto, muitas vezes o número de ramos necessários é diferente, dependendo das informações disponíveis.
O que é atividade FlowN?
A atividade flowN cria vários fluxos iguais ao valor de N, que é definido no tempo de execução com base nos dados disponíveis e na lógica do processo. Há um incremento da variável do índice cada vez que um novo ramo é criado, até que a variável do índice alcance o valor de N.
A atividade flowN executa atividades em um número arbitrário de elementos de dados. Conforme o número de elementos muda, o processo BPEL se ajusta de acordo.
As ramificações criadas por flowN executam as mesmas atividades, mas usam dados diferentes. Cada ramo usa a variável de índice para pesquisar variáveis de entrada. A variável de índice pode ser usada na expressão XPath para adquirir os dados específicos para essa ramificação.