Interactions asynchrones avec un délai d'expiration

Le processus BPEL client envoie une demande au processus BPEL de service (d1 dans la figure ci-dessous) et attend jusqu'à ce que le service réponde ou jusqu'à ce qu'un certain délai soit atteint, selon la première éventualité. (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 la demande est annulée si l'utilisateur ne reçoit pas de réponse de confirmation dans un délai spécifié.

Le processus BPEL client a besoin d'une activité d'appel pour envoyer la demande et d'une activité de prélèvement avec deux branches - un onMessage branche et un onAlarmbranche. Si la réponse arrive après l'expiration du délai, le message est placé dans la file d'attente des lettres mortes.

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.

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