Une demande, une réponse obligatoire et une réponse facultative

Dans ce chapitre, nous comprendrons le concept d'une demande, d'une réponse obligatoire et d'une réponse facultative.

  • Le service BPEL client envoie une seule demande au processus BPEL de service et reçoit une ou deux réponses.

  • Ici, la demande est de commander un produit en ligne. Si le produit est retardé, le service envoie un message informant le client. Dans tous les cas, le service envoie toujours une notification lorsque l'article est expédié.

  • Le service BPEL client a besoin d'une activité d'étendue contenant l'activité d'appel pour envoyer la demande et d'une activité de réception pour accepter la réponse obligatoire. Pour le message facultatif, leonMessagele gestionnaire de l'activité d'étendue est défini avec les instructions sur ce qu'il faut faire si le message facultatif est reçu (par exemple, vous informer que le produit a été retardé). Le processus BPEL client attend de recevoir la réponse obligatoire. Si la réponse obligatoire est reçue en premier, le processus BPEL se poursuit sans attendre la réponse facultative.

  • Le processus BPEL de service nécessite une activité d'étendue contenant l'activité de réception et une activité d'appel pour envoyer le message d'expédition obligatoire, ainsi que la portée onAlarm handler pour envoyer le message différé facultatif si un minuteur expire (par exemple, envoyer le message différé si l'article n'est pas expédié dans les 24 heures).

  • Comme pour toutes les activités du partenaire, le fichier WSDL (Web Services Description Language) définit l'interaction.