BPEL - Interacciones síncronas

El proceso BPEL del cliente envía una solicitud al proceso BPEL del servicio (d1 en la figura siguiente) y recibe una respuesta inmediata (d2 en la figura siguiente). Por ejemplo, un usuario solicita una suscripción a un formulario de solicitud en línea para la admisión a una universidad e inmediatamente recibe una confirmación por correo electrónico de que su solicitud ha sido aceptada.

  • El proceso de BPEL del cliente necesita una actividad de invocación. El puerto del lado del cliente envía la solicitud y recibe la respuesta.

  • El proceso BPEL de servicio necesita una actividad de recepción para aceptar la solicitud entrante y una actividad de respuesta para devolver la información solicitada o un mensaje de error (una falla; f1 en la figura siguiente) definido en el WSDL.

  • 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:output message = "client:BPELProcessResponseMessage"/>
   </wsdl:operation>
</wsdl:portType>