BPEL - Procesamiento parcial
Ahora, aprenderemos el concepto de procesamiento parcial en BPEL.
El proceso de BPEL del cliente envía una solicitud al proceso de BPEL del servicio y recibe una respuesta inmediata, pero el procesamiento continúa en el lado del servicio.
Este patrón también puede incluir devoluciones de llamada de múltiples disparos, seguidas de un procesamiento a más largo plazo.
Por ejemplo, el cliente envía una solicitud para comprar un paquete vacacional y el servicio envía una respuesta inmediata confirmando la compra, luego continúa reservando el hotel, el vuelo, el auto de alquiler, etc.
El proceso de cliente BPEL necesita una actividad de invocación para cada solicitud y una actividad de recepción para cada respuesta para transacciones asincrónicas, o simplemente una actividad de invocación para cada transacción sincrónica.
El proceso BPEL de servicio necesita una actividad de recepción para cada solicitud del cliente y una actividad de invocación para cada respuesta. Una vez finalizadas las respuestas, el Proceso BPEL del Servicio como servicio puede continuar con su procesamiento, utilizando la información recopilada en la transacción para realizar las tareas necesarias sin ningún aporte adicional por parte del cliente.
Como ocurre con todas las actividades de los socios, el archivo de lenguaje de descripción de servicios web (WSDL) define la interacción.