BPEL - Interacciones asincrónicas
El proceso BPEL del cliente envía una solicitud al proceso BPEL del servicio (d1 en la figura que se muestra a continuación) y espera hasta que el servicio responde (d2 en la figura que se muestra a continuación).
Por ejemplo, un usuario solicita una suscripción a un formulario de solicitud en línea para la admisión a una universidad y la solicitud no se puede confirmar a menos que sea aceptada en la oficina de admisiones.
El proceso de cliente BPEL necesita una actividad de invocación para enviar la solicitud y una actividad de recepción para recibir la respuesta.
El proceso de BPEL de servicio necesita una actividad de recepción para aceptar la solicitud entrante y una actividad de invocación para devolver la información solicitada o una falla.
Note - La diferencia entre responder desde un proceso BPEL síncrono y asíncrono es que el servicio síncrono usa una actividad de respuesta para responder al cliente y un servicio asíncrono usa una actividad de invocación.
Como ocurre con todas las actividades de los socios, el archivo de lenguaje de descripción de servicios web (WSDL) define la interacción. El archivo WSDL se muestra a continuación.
WSDL File
<wsdl:portType name = "BPELProcess">
<wsdl:operation name = "process">
<wsdl:input message = "client:BPELProcessRequestMessage"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:portType name = "BPELProcessCallback">
<wsdl:operation name = "processResponse">
<wsdl:input message = "client:BPELProcessResponseMessage"/>
</wsdl:operation>
</wsdl:portType>