Automate (Cluster)

De Wiki1000
(Différences entre les versions)
Ligne 56 : Ligne 56 :
  
 
A défaut l'exécution ne sera pas parallélisé et s'exécutera que sur un seul nœud.
 
A défaut l'exécution ne sera pas parallélisé et s'exécutera que sur un seul nœud.
 +
 +
===Cas d'utilisation===
 +
 +
{|class="wikitable"
 +
|-
 +
!Evènement
 +
!Type de Tâche
 +
!Usage
 +
|-
 +
|[[Evènement_planification_(automate)|Planifié sur tous les noeuds]]
 +
|Tâche exécution d'un traitement
 +
|Exécution d'un traitement en parallèle sur tous les noeuds
 +
|-
 +
|[[Evènement_file_d'attente_(automate)|File d'attente]]
 +
|[[Tâche_consommation_de_file_d'attente_(automate)|Tâche consommation de message]]
 +
|Exécution au file de l'eau d'un import ou d'un traitement
 +
|-
 +
|[[Evènement_file_d'attente_(automate)|File d'attente]]
 +
|Tâche exécution d'un processus consommant le message
 +
|Exécution au file de l'eau d'un traitement
 +
|}
 +
  
 
[[Category:Automate]]
 
[[Category:Automate]]
 
[[Category:Cluster]]
 
[[Category:Cluster]]
 
[[Category:Version700]]
 
[[Category:Version700]]

Version du 16 février 2015 à 09:40

version700-48x48.png

Sommaire

Configuration de l'automate dans un cluster

Un cluster est un ensemble de service ligne 1000 s'exécutant sur la même configuration.

Dans un cluster c'est le même automate qui est exécuté sur chacun des noeuds.

Mode d'exécution

Suivant le type d'évènement déclenchant l'exécution plusieurs mode d'exécution sont possibles

  • Unique
La tâche est excéutée une et une seule fois par un des noeuds du cluster
  • Parallèle
La tâche est exécutée simultanément par tous les noeuds du cluster
  • File de l'eau
La tâche est exécutée autant de fois que nécessaire et chaque exécution est réalisée par un des noeuds du cluster.

Le tableau suivant résume le mode d'exécution en fonction de l'évènement.

Evènement Mode
Planifiée, option sur tous les noeuds (*) Parallèle
Planifiée, sans l'option sur tous les noeuds Unique
File d'attente File de l'eau
Fichier Unique
Immédiat Unique
Horloge Unique

Traitements parallélisés

Lorsque l'évènement est défini en planifiée avec option sur tous les nœuds un contrôle supplémentaire est réalisé au niveau de la tâche pour déterminer si le processus associé supporte effectivement le traitement parallélisé.

Un processus supportant le traitement parallélisé doit implémenter une méthode de classe SupportCluster retournant TRUE.

Class function MyClusteredProcessus.SupportCluster:boolean;
Begin
   Result := True;
End;

A défaut l'exécution ne sera pas parallélisé et s'exécutera que sur un seul nœud.

Cas d'utilisation

Evènement Type de Tâche Usage
Planifié sur tous les noeuds Tâche exécution d'un traitement Exécution d'un traitement en parallèle sur tous les noeuds
File d'attente Tâche consommation de message Exécution au file de l'eau d'un import ou d'un traitement
File d'attente Tâche exécution d'un processus consommant le message Exécution au file de l'eau d'un traitement
Outils personnels