Interacciones asincrónicas con un tiempo de espera

El proceso de BPEL del cliente envía una solicitud al proceso de BPEL del servicio (d1 en la figura siguiente) y espera hasta que el servicio responde o hasta que se alcanza un cierto límite de tiempo, lo que ocurra primero. (d2 en la siguiente figura).

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 se cancela si el usuario no recibe una respuesta de confirmación dentro de un período de tiempo específico.

El proceso del cliente BPEL necesita una actividad de invocación para enviar la solicitud y una actividad de selección con dos ramas: una onMessage rama y un onAlarmrama. Si la respuesta llega después de que expira el límite de tiempo, el mensaje pasa a la cola de mensajes no entregados.

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.

Como ocurre con todas las actividades de los socios, el archivo de lenguaje de descripción de servicios web (WSDL) define la interacción.