COGNITUM Scheduler

Transcription

COGNITUM Scheduler
COGNITUM Scheduler
Scheduler
Un outil de planification de tâches efficace est souvent important pour la majorité des applications ebusiness d’une entreprise.
Les processus métiers complexes sont souvent composés d’un grand nombre de tâches plus petites qui
peuvent être accomplies séquentiellement ou en parallèle, et connaître les tâches qui doivent être
réalisées en priorité est essentiel. Le séquençage de ces tâches doit être intégré dès la conception du
processus. Une mauvaise planification peut avoir un impact négatif important sur votre activité. Si, par
exemple, la plupart de vos serveurs sont surchargés au moment où une tâche critique est réalisée, les
performances peuvent être sévèrement impactées.
L’application Scheduler répond exactement cet enjeu type. Scheduler est une application COGNITUM
conçue pour planifier des tâches spécifiques dans un intervalle de temps prédéfini.
Caractéristiques du Scheduler
Le Scheduler est géré via l’interface administrative de COGNITUM, qui peut être utilisée pour réaliser
toutes les actions relatives à l’administration des objets Scheduler. Les éléments suivants représentent
les caractéristiques d’un processus planifié :
1. Job – représente un ensemble de tâches à exécuter dans un intervalle de temps défini. Un job
est associé à une tâche qui peut être exécutée une fois ou de manière répétée.
2. Task – représente la tâche, l’action à exécuter lorsque le travail démarre. Les tâches sont
définies et planifiées à l’intérieur d’un job.
3. Alarm – représente l’heure à laquelle le job doit commencer. Régler les paramètres de l’alarme
permet de décider de l’heure à laquelle la tâche doit être réalisée. 2 types d’alarmes sont
supportés :
a. OneShot : cette tâche est exécutée une fois à une heure spécifiée.
b. Recursive : cette tâche est exécutée de manière récursive selon les paramètres de
temps prédéfinis.
Différents composants sont utilisés à l’intérieur de l’application Scheduler (Figure 1):
 Scheduler Administration Interface – il s’agit du composant qui permet à l’utilisateur
d’administrer les tâches planifiées. Il se compose d’un ensemble de pages JSP liées à la
ressource d’application utilisée pour la couche de persistance du Scheduler.
1
ITConcepts Professional GmbH – In den Dauen 6 – 53117 Bonn – Germany
More information on: http://www.itconcepts.net
Figure 1: Composants logique de Scheduler
 Scheduler Web Service – un ensemble de fonctions qui sont utilisées pour administrer le
Scheduler. Il existe trois services Web d’administration qui utilisent l’API Scheduler. Ce mapping
facilite la gestion du Scheduler via un client HTTP/SOAP.
 Scheduler API – il s’agit de l’API publique utilisée pour administrer le Scheduler. L’API peut
également être utilisée à l’intérieur des applications de COGNITUM afin de permettre aux
développeurs d’intégrer la planification de taches sans passer par la console d’administration du
Scheduler. L’implémentation de l’API permet l’accès aux fonctionnalités du noyau du Scheduler.
 Scheduler Kernel – est composé de deux parties principales :
o La file d’attente des travaux (ou job)
o la couche de persistance
La file d’attente des travaux comporte une courte liste des prochains jobs en mémoire. Lorsque
cette liste est vide, elle est alimentée à nouveau à l’aide de la couche de persistance. L’API
Scheduler peut insérer un job à la fois dans la file d’attente et dans la couche de persistance si ce
nouveau job doit être exécuté avant le dernier job de la file d’attente.
La couche de persistance masque le stockage des jobs et elle utilise l’API publique de
COGNITUM pour stocker les jobs dans des ressources d’applications. La file d’attente des jobs
est gérée par une pile d’exécution (thread) qui attend l’heure d’exécution du prochain job.
Lorsque la file d’attente est vide, ce thread cherche de nouvelles tâches dans la couche de
persistance. Si aucun travail n’est présent dans la couche de persistance, le thread passe en
mode veille jusqu’à ce que l’API du Scheduler insère un nouveau job dans la file d’attente. Les
états possibles d’un travail géré avec l’application Scheduler sont représentés sur la Figure 2.
2
ITConcepts Professional GmbH – In den Dauen 6 – 53117 Bonn – Germany
More information on: http://www.itconcepts.net
Figure 2: Diagramme de l’état de Scheduler
L’application COGNITUM Scheduler s’accompagne de trois types de tâches prédéfinies :
1. Appeler un service Web
Le Scheduler permet de planifier et de configurer de l’appel d’un service Web. Une fois que l’appel du
service Web est défini comme type de tâche, ses paramètres doivent être configurés pour que la tâche
fonctionne correctement. L’appel du service Web exécute la ou les fonctions attribuées au service définit
au moment de la création.
2. Envoyer un e-mail
Le Scheduler permet aussi de créer un job pour envoyer un e-mail à une heure spécifiée ou de façon
continue selon des paramètres donnés. La tâche doit être configurée pour que l’e-mail soit envoyé selon
les paramètres saisis.
3. Appeler une URL
En outre, le Scheduler permet de créer un job qui appelle une URL à une heure particulière ou
régulièrement selon les paramètres saisis.
3
ITConcepts Professional GmbH – In den Dauen 6 – 53117 Bonn – Germany
More information on: http://www.itconcepts.net
Avantages





Conception rapide et personnalisable pour des processus programmés
Support des sources de donnés RDBMS et DSML
Bonne vue d’ensemble des travaux en cours d’exécution et des historiques des travaux
Supporte une intégration facile grâce à l’application COGNITUM Workflow
Intégration facile des capacités de Scheduler dans les applications existantes de COGNITUM
4
ITConcepts Professional GmbH – In den Dauen 6 – 53117 Bonn – Germany
More information on: http://www.itconcepts.net

Documents pareils