BPEL - Interazioni sincrone
Il Processo BPEL del Cliente invia una richiesta al Processo BPEL del Servizio (d1 nella figura sotto) e riceve una risposta immediata (d2 nella figura sotto). Ad esempio, un utente richiede l'iscrizione a un modulo di domanda online per l'ammissione a un college e riceve immediatamente la conferma tramite posta elettronica che la sua richiesta è stata accettata.
Il processo BPEL client necessita di un'attività invoke. La porta sul lato client invia la richiesta e riceve la risposta.
Il processo BPEL del servizio richiede un'attività di ricezione per accettare la richiesta in arrivo e un'attività di risposta per restituire le informazioni richieste o un messaggio di errore (un errore; f1 nella figura seguente) definito nel WSDL.
Come per tutte le attività dei partner, il file WSDL (Web Services Description Language) definisce l'interazione. Il file WSDL è come mostrato di seguito.
WSDL File
<wsdl:portType name = "BPELProcess">
<wsdl:operation name = "process">
<wsdl:input message = "client:BPELProcessRequestMessage" />
<wsdl:output message = "client:BPELProcessResponseMessage"/>
</wsdl:operation>
</wsdl:portType>