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>