Automate (Cluster)
(→Cas d'utilisation) |
|||
(9 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 1 : | Ligne 1 : | ||
+ | {{new|700}} | ||
===Configuration de l'automate dans un cluster=== | ===Configuration de l'automate dans un cluster=== | ||
Un cluster est un ensemble de service ligne 1000 s'exécutant sur la même configuration. | Un cluster est un ensemble de service ligne 1000 s'exécutant sur la même configuration. | ||
Ligne 8 : | Ligne 9 : | ||
* Unique | * Unique | ||
− | : La tâche est excéutée une et une seule fois par un | + | : La tâche est excéutée une et une seule fois par un des noeuds du cluster |
* Parallèle | * Parallèle | ||
Ligne 14 : | Ligne 15 : | ||
* File de l'eau | * 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 | + | : 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. | Le tableau suivant résume le mode d'exécution en fonction de l'évènement. | ||
Ligne 23 : | Ligne 24 : | ||
!Mode | !Mode | ||
|- | |- | ||
− | |Planifiée, option sur tous les noeuds | + | |[[Evènement_planification_(automate)|Planifiée, option sur tous les noeuds (*)]] |
|Parallèle | |Parallèle | ||
|- | |- | ||
− | |Planifiée, sans l'option sur tous les noeuds | + | |[[Evènement_planification_(automate)|Planifiée, sans l'option sur tous les noeuds]] |
|Unique | |Unique | ||
|- | |- | ||
− | |File d'attente | + | |[[Evènement_file_d'attente_(automate)|File d'attente]] |
|File de l'eau | |File de l'eau | ||
|- | |- | ||
− | |Fichier | + | |[[Evènement_fichier_(automate)|Fichier]] |
|Unique | |Unique | ||
|- | |- | ||
− | |Horloge | + | |[[Evènement_immédiat_(automate)|Immédiat]] |
+ | |Unique | ||
+ | |- | ||
+ | |[[Evènement_horloge_(automate)|Horloge]] | ||
|Unique | |Unique | ||
|} | |} | ||
+ | |||
+ | ===Traitements parallélisés=== | ||
+ | Lorsque l'évènement planifié est défini avec l'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. | ||
+ | |||
+ | <source lang="delphi"> | ||
+ | Class function MyClusteredProcessus.SupportCluster:boolean; | ||
+ | Begin | ||
+ | Result := True; | ||
+ | End; | ||
+ | </source> | ||
+ | |||
+ | A défaut l'exécution ne sera pas parallélisée et s'exécutera que sur un seul nœud. | ||
+ | |||
+ | ===Cas d'utilisation=== | ||
+ | Différents cas d'utilisation de l'automate dans un cluster | ||
+ | |||
+ | {|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]] |
Version actuelle en date du 16 février 2015 à 10:00
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 planifié est défini avec l'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ée et s'exécutera que sur un seul nœud.
Cas d'utilisation
Différents cas d'utilisation de l'automate dans un cluster
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 |