BPEL - Elaborazione parziale
Ora impareremo il concetto di elaborazione parziale in BPEL.
Il processo BPEL del cliente invia una richiesta al processo BPEL del servizio e riceve una risposta immediata, ma l'elaborazione continua sul lato del servizio.
Questo modello può anche includere più callback di ripresa, seguite da un'elaborazione a lungo termine.
Ad esempio, il cliente invia una richiesta di acquisto di un pacchetto vacanza e il servizio invia una risposta immediata confermando l'acquisto, quindi continua a prenotare l'hotel, il volo, l'auto a noleggio e così via.
Il processo BPEL client richiede un'attività invoke per ogni richiesta e un'attività di ricezione per ogni risposta per transazioni asincrone, o solo un'attività invoke per ogni transazione sincrona.
Il processo BPEL del servizio richiede un'attività di ricezione per ogni richiesta del client e un'attività di invocazione per ogni risposta. Una volta terminate le risposte, il Processo BPEL del servizio in quanto il servizio può continuare con la sua elaborazione, utilizzando le informazioni raccolte nella transazione per eseguire le attività necessarie senza ulteriori input da parte del cliente.
Come per tutte le attività dei partner, il file WSDL (Web Services Description Language) definisce l'interazione.