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