BPEL - Interactions asynchrones

Le processus BPEL client envoie une demande au processus BPEL de service (d1 dans la figure ci-dessous) et attend que le service réponde (d2 dans la figure ci-dessous).

Par exemple, un utilisateur demande un abonnement à un formulaire de candidature en ligne pour l'admission dans un collège et la demande ne peut être confirmée que si elle est acceptée au bureau d'admission.

  • Le processus BPEL client a besoin d'une activité d'appel pour envoyer la demande et d'une activité de réception pour recevoir 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é d'appel pour renvoyer les informations demandées ou une erreur.

    Note - La différence entre la réponse à partir d'un processus BPEL synchrone et asynchrone est que le service synchrone utilise une activité de réponse pour répondre au client et un service asynchrone utilise une activité d'appel.

  • 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:operation>
</wsdl:portType>

<wsdl:portType name = "BPELProcessCallback">
   <wsdl:operation name = "processResponse">
      <wsdl:input message = "client:BPELProcessResponseMessage"/>
   </wsdl:operation>
</wsdl:portType>