Traitement des travaux d'orchestration de manière séquentielle

Vous pouvez utiliser l'option Traiter les travaux d'orchestration de manière séquentielle si une orchestration contient des activités pouvant entrer en conflit lorsque plusieurs instances de l'orchestration s'exécutent. Une instance d'une orchestration est également appelée travail d'orchestration.

Pourquoi et quand exécuter cette tâche

Par exemple, une orchestration peut contenir une activité de sélection contenant des branches pour les activités Obtenir lignes insérées, Obtenir lignes mises à jour et Obtenir lignes supprimées. Les étapes suivantes illustrent un exemple de scénario d'exécution pour cette orchestration avec la case à cocher Traiter les travaux d'orchestration de manière séquentielle non sélectionnée :
  1. Une insertion dans la base de données a lieu, ce qui déclenche la création de la première instance de l'orchestration.
  2. La première instance de l'orchestration commence à traiter la branche d'insertion de l'activité Sélectionner.
  3. Avant que l'activité Obtenir lignes insérées ne se termine dans la première instance de l'orchestration, une suppression dans la base de données a lieu, ce qui déclenche la création d'une deuxième instance de l'orchestration.
  4. La deuxième instance de l'orchestration commence à traiter la branche de suppression de l'activité de sélection.

Il s'agit d'un comportement indésirable. En effet, la première instance de l'orchestration (le traitement de l'activité Obtenir lignes insérées) doit se terminer avant que la deuxième instance de l'orchestration commence le traitement de l'activité Obtenir lignes insérées afin d'éviter une exception de clé primaire dans la base de données. Ces actions de base de données doivent s'exécuter de façon séquentielle. Pour forcer l'exécution séquentielle des instances de l'orchestration, cochez la case Traiter les travaux d'orchestration de manière séquentielle pour l'orchestration. Avec cette option, les instances de l'orchestration s'exécutent une par une ; par conséquent, les conflits tels que les exceptions de clé primaire sont évités.

Pour définir l'exécution de tous les travaux via une case à cocher désignant une seule instance, procédez comme suit :

Remarque : La sélection de cette option diminue les performances du projet.

Procédure

  1. Sélectionnez l'onglet Projet et développez l'arborescence du dossier Orchestration.
  2. Pour ouvrir une orchestration, cliquez deux fois dessus dans le dossier Orchestrations. L'orchestration s'affiche.
  3. Si les options de l'orchestration ne s'affichent pas dans la partie inférieure de l'onglet Orchestration, sélectionnez Orchestration > Propriétés dans le menu de la barre d'outils.
  4. Cochez la case Traiter les travaux d'orchestration de manière séquentielle. Cette option est sélectionnée automatiquement si l'orchestration contient des variables partagées.



Commentaires | Notices


Icône d'horodatage Dernière révision: Friday, November 1, 2013


http://pic.dhe.ibm.com/infocenter/wci/v7r0m0/topic/com.ibm.wci.doc/orch_Processing_Orchestration_Jobs_Sequentially.html