Aller au contenu principal

Orchestration < Normes & standards < BPEL

Parallèlisme

La definition des sequences se fait dans un fichier XML. Comment, dans ce cas, définir des séquences exécutées en parallèle ?
E. Angenault
16 mai 2005

 POPULARITE : 245 visites
Le parallèlisme se fait par la balise flow qui décrit un flux comme un ensemble de séquences.
Flow XML
Le flux est composé de 2 séquences traitant chacun un appel asynchrone vers un service distant.
<flow>
	<!-- Depart de la premiere sequence -->
	<sequence>
		<!-- invocation d'un service distant -->
		<invoke inputVariable="AppliTest" name="Calcul1" operation="initiate" partnerLink="Service1" portType="calcul" />		
		<!-- reception du resultat du service distant -->
		<receive name="reception_Calcul1" operation="onResult" partnerLink="Service1" portType="services:CalculRetour" variable="Var1" />
	</sequence>
	<!-- Depart de la deuxième sequence -->
	<sequence>
		<!-- invocation d'un service distant -->
		<invoke inputVariable="AppliTest" name="Calcul2" operation="initiate" partnerLink="Service2" portType="calcul" />		
		<!-- reception du resultat du service distant -->
		<receive name="reception_Calcul2" operation="onResult" partnerLink="Service2" portType="services:CalculRetour" variable="Var2" />
	</sequence>
</flow>
Télécharger XML (853 octets)

Le document issu de http://Ordonnancement.org est mis à disposition sous les termes de la licence Creative Commons, vous pouvez l'utilisez dans vos documents à condition de citer l'auteur E. Angenault, vous êtes aussi libre de le modifier. Par contre, vous devez le redistribuer dans les mêmes conditions et la commercialisation ne peut se faire qu'avec l'accord de l'auteur.