Planificateur d'événements Blue Prism

Exemple de planning - Cliquer pour agrandir l'image

Blue Prism contient un système qui peut être utilisé pour exécuter des processus à des heures spécifiées et répéter leur exécution à divers intervalles. Le planificateur d'événements est exécuté dans le cadre d'un service de serveur Blue Prism qui a accès à l'environnement Blue Prism contenant le processus.

Les plannings peuvent être configurés pour s'exécuter une fois, ou être répétés à des intervalles « chaque minute », « chaque heure », « chaque jour », « chaque semaine », « chaque mois » ou « chaque année ». Les agendas peuvent être utilisés pour pousser le planning à s'exécuter uniquement les jours de travail, ignorant certains jours de la semaine et/ou jours fériés spécifiques.

Plannings

Un planning représente le point d'exécution d'un ensemble de tâches. Chaque planning est autonome et contient diverses données : - nom et description, données de temporisation et un ensemble de tâches à exécuter.

Lorsqu'un planning est exécuté, sa « tâche initiale » est exécutée en premier, et les tâches suivantes à effectuer sont déterminées en fonction du résultat de cette tâche. Par conséquent, les tâches dans un planning sont exécutées en série, c'est-à-dire l'une après l'autre.

Un planning ne peut pas être exécuté simultanément avec lui-même. Par exemple, imaginons qu'un planning commence à 12:00 et est planifié pour s'exécuter jusqu'à 13:00. Si à 13:00 le planning est toujours en cours d'exécution, il ne sera pas exécuté à nouveau.

Les plannings sont créés dans l'onglet Planificateur d'événements de la salle de contrôle, à l'aide des composants de Plannings.

Tâches

Une tâche représente un composant d'un planning. Elle définit un ensemble de sessions qui doivent être exécutées en même temps et fournit un résultat de statut regroupé pour ces sessions, de sorte que le planificateur d'événements peut déterminer quelle tâche exécuter ensuite.

Une session est un processus de haut niveau qui s'exécute sur une ressource machine. Chaque tâche contient un nombre arbitraire de sessions. Lorsque la tâche est exécutée, chaque session est d'abord créée et, une fois qu'elles sont toutes enregistrées et en attente de leurs ressources hôtes, elles sont exécutées.

Par défaut, une tâche est définie sur « interruption immédiate ». C'est-à-dire que, si la création d'une session échoue, toutes les sessions seront terminées et la tâche sera terminée. De la même manière, si l'exécution d'une session entraîne une erreur, toutes les autres sessions seront terminées et la tâche sera terminée. Veuillez noter que cela signifie qu'une tâche est marquée comme terminée en cas d'échec d'une session.

Si une tâche n'est pas définie sur « interruption immédiate », les échecs de création de sessions sont journalisés, mais n'entraînent pas l'échec de la tâche. De même, les exécutions d'une session individuelle entraîneront le logging d'une erreur, mais toutes les autres sessions en cours d'exécution se poursuivront. Veuillez noter que, si elle n'est pas en interruption immédiate, une tâche est marquée comme terminée, uniquement si l'intégralité de sa session échoue.

Chaque tâche a une valeur « En cas de réussite » et « En cas d'exception » qui détermine la tâche suivante à exécuter une fois la tâche actuelle exécutée et, respectivement, correctement terminée, ou terminée en raison d'une exception lors de la création/exécution de ses sessions.

Les tâches sont configurées dans l'onglet Planificateur d'événements à l'aide des composants de Tâches.

Le planificateur d'événements

Le planificateur d'événements s'exécute dans un service de serveur Blue Prism. Il s'agit d'un processus en arrière-plan qui attend l'heure d'activation du prochain planning, puis lance les plannings dont l'exécution est prévue à cette heure.

Le planificateur d'événements interprète les heures d'activation du planning à l'aide du fuseau horaire configuré sur le serveur et, par conséquent, cela doit être pris en compte lors de la configuration des plannings.
De plus, s'il y a plusieurs serveurs Blue Prism avec le planificateur d'événements activé, il est nécessaire de configurer tous les serveurs pour qu'ils utilisent un fuseau horaire commun.

Le planificateur d'événements est configuré pour une connexion particulière dans le gestionnaire de système.

Il peut être configuré pour vérifier s'il a manqué des plannings au démarrage.

Il contrôle la base de données toutes les 30 secondes pour voir s'il doit actualiser ses données de planning actuelles, de sorte que toute modification apportée à la temporisation de planning sera reconnue en moins de 30 secondes par le service du planificateur d'événements même.

Si les plannings sont en cours d'exécution lorsque le planificateur d'événements est arrêté ou fermé, il tentera de terminer les sessions actives proprement et les marquera comme terminées dans les logs de planning ou de session.