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>