BPEL - Interactions synchrones

Le processus BPEL client envoie une demande au processus BPEL de service (d1 dans la figure ci-dessous) et reçoit une réponse immédiate (d2 dans la figure ci-dessous). Par exemple, un utilisateur demande un abonnement à un formulaire de demande en ligne pour l'admission à un collège et reçoit immédiatement une confirmation par courrier électronique que sa demande a été acceptée.

  • Le processus BPEL client a besoin d'une activité d'appel. Le port côté client envoie la demande et reçoit la réponse.

  • Le processus BPEL de service a besoin d'une activité de réception pour accepter la demande entrante et d'une activité de réponse pour renvoyer soit les informations demandées, soit un message d'erreur (une erreur; f1 dans la figure ci-dessous) défini dans le WSDL.

  • Comme pour toutes les activités du partenaire, le fichier WSDL (Web Services Description Language) définit l'interaction. Le fichier WSDL est comme indiqué ci-dessous.

WSDL File

<wsdl:portType name = "BPELProcess">
   <wsdl:operation name = "process">
      <wsdl:input message = "client:BPELProcessRequestMessage" />
      <wsdl:output message = "client:BPELProcessResponseMessage"/>
   </wsdl:operation>
</wsdl:portType>