BPEL - Synchrone Interaktionen
Der Client-BPEL-Prozess sendet eine Anforderung an den Service-BPEL-Prozess (d1 in der folgenden Abbildung) und erhält eine sofortige Antwort (d2 in der folgenden Abbildung). Beispielsweise fordert ein Benutzer ein Abonnement für ein Online-Bewerbungsformular für die Zulassung zu einem College an und erhält sofort eine E-Mail-Bestätigung, dass seine Anfrage angenommen wurde.
Der Client-BPEL-Prozess benötigt eine Aufrufaktivität. Der Client-Client sendet die Anfrage und empfängt die Antwort.
Der Service-BPEL-Prozess benötigt eine Empfangsaktivität, um die eingehende Anforderung zu akzeptieren, und eine Antwortaktivität, um entweder die angeforderten Informationen oder eine in der WSDL definierte Fehlermeldung (ein Fehler; f1 in der folgenden Abbildung) zurückzugeben.
Wie bei allen Partneraktivitäten definiert die WSDL-Datei (Web Services Description Language) die Interaktion. Die WSDL-Datei ist wie unten gezeigt.
WSDL File
<wsdl:portType name = "BPELProcess">
<wsdl:operation name = "process">
<wsdl:input message = "client:BPELProcessRequestMessage" />
<wsdl:output message = "client:BPELProcessResponseMessage"/>
</wsdl:operation>
</wsdl:portType>