Interazioni asincrone con un timeout

Il Processo BPEL del Cliente invia una richiesta al Processo BPEL del Servizio (d1 nella figura sottostante) e attende fino a quando il servizio risponde o fino a quando non viene raggiunto un certo limite di tempo, a seconda di quale si verifica per primo. (d2 nella figura sotto).

Ad esempio, un utente richiede l'abbonamento a un modulo di domanda online per l'ammissione a un college e la richiesta viene annullata se l'utente non riceve una risposta di conferma entro un determinato periodo di tempo.

Il processo BPEL del cliente necessita di un'attività invoke per inviare la richiesta e un'attività di prelievo con due rami: un file onMessage ramo e un onAlarmramo. Se la risposta arriva dopo la scadenza del limite di tempo, il messaggio va nella coda dei messaggi non recapitabili.

Il processo BPEL del servizio richiede un'attività di ricezione per accettare la richiesta in arrivo e un'attività di invocazione per restituire le informazioni richieste o un errore.

Come per tutte le attività dei partner, il file WSDL (Web Services Description Language) definisce l'interazione.