Una richiesta, una risposta obbligatoria e una risposta facoltativa
In questo capitolo capiremo il concetto di una richiesta, una risposta obbligatoria e una risposta facoltativa.
Il Servizio BPEL del Cliente invia una singola richiesta al Processo BPEL del Servizio e riceve una o due risposte.
Qui la richiesta è ordinare un prodotto online. Se il prodotto è in ritardo, il servizio invia un messaggio per informare il cliente. In ogni caso, il servizio invia sempre una notifica quando l'articolo viene spedito.
Il servizio BPEL client necessita di un'attività di ambito contenente l'attività invoke per inviare la richiesta e un'attività di ricezione per accettare la risposta obbligatoria. Per il messaggio opzionale, ilonMessageil gestore dell'attività dell'ambito viene impostato insieme alle istruzioni su cosa fare se viene ricevuto il messaggio facoltativo (ad esempio, avvisare che il prodotto è stato ritardato). Il processo BPEL client attende di ricevere la risposta obbligatoria. Se la risposta obbligatoria viene ricevuta per prima, il processo BPEL prosegue senza attendere la risposta facoltativa.
Il processo BPEL del servizio richiede un'attività di ambito contenente l'attività di ricezione e un'attività di invocazione per inviare il messaggio di spedizione obbligatorio e l'ambito onAlarm gestore per inviare il messaggio ritardato opzionale se un timer scade (ad esempio, inviare il messaggio ritardato se l'articolo non viene spedito entro 24 ore).
Come per tutte le attività dei partner, il file WSDL (Web Services Description Language) definisce l'interazione.