BPEL: uso de flujo paralelo
En este capítulo, entenderemos cómo funciona el flujo paralelo en BPEL.
¿Qué es la actividad de flujo?
Una actividad de flujo normalmente contiene muchas actividades de secuencia y cada secuencia se realiza en paralelo. Una actividad de flujo también puede contener otras actividades.
Por ejemplo, dos devoluciones de llamada asincrónicas se ejecutan en paralelo, por lo que una devolución de llamada no tiene que esperar a que la otra se complete primero. Cada respuesta se almacena en una variable global diferente.
En la actividad de flujo, el código BPEL determina el número de ramas paralelas. Sin embargo, a menudo el número de sucursales requeridas es diferente según la información disponible.
¿Qué es FlowN Activity?
La actividad flowN crea múltiples flujos iguales al valor de N, que se define en el tiempo de ejecución en función de los datos disponibles y la lógica dentro del proceso. Hay un incremento de la variable de índice cada vez que se crea una nueva rama, hasta que la variable de índice alcanza el valor de N.
La actividad flowN realiza actividades en un número arbitrario de elementos de datos. A medida que cambia el número de elementos, el proceso BPEL se ajusta en consecuencia.
Las ramas creadas por flowN realizan las mismas actividades, pero utilizan datos diferentes. Cada rama usa la variable de índice para buscar variables de entrada. La variable de índice se puede utilizar en la expresión XPath para adquirir los datos específicos de esa rama.