Planification avancée
Cette rubrique décrit le concept de planification avancée.
La planification avancée fait référence aux options de planification polyvalentes disponibles pour définir un intervalle de déclenchement pour les agents, de sorte qu'elle répond aux besoins métier d'une organisation plutôt qu'à la capacité limitée de déclencher des agents à des intervalles fixes ou spécifiques.
La planification avancée peut être effectuée à l'aide d'un planificateur de travaux basé sur le temps tel que cron. Toutefois, la configuration et la gestion des crons de niveau système constituent une surcharge et non une approche évolutive pour implémenter une planification avancée pour plusieurs critères d'agent. Par conséquent, l'application vous permet de configurer les options de planification avancées à partir de l'interface Détails des critères d'agent de Applications Manager.
Pour fournir une capacité de planification de type cron dans le gestionnaire d'applications, une bibliothèque de planification de tâches à source ouverte basée sur cron, appelée Quartz, est intégrée à Sterling™ Order Management System.
Pour plus d'informations sur l'utilisation de la fonction de planification avancée, voir Spécification d'une transaction comme étant déclenchée à une heure donnée . Les options de planification sélectionnées dans l'interface utilisateur sont converties en expression cron qui est validée par la bibliothèque Quartz. Une fois qu'une expression cron valide est entrée, elle est sauvegardée avec d'autres paramètres d'exécution de critères d'agent dans la base de données.
Un travail Quartz est créé à l'aide de la logique d'appel d'agent pour chaque critère d'agent. Un déclencheur cron Quartz est formé à partir de l'expression cron pour les critères de l'agent. Le processus du planificateur prend chaque travail, son déclencheur cron correspondant, puis démarre un planning. Cette opération est effectuée pour chaque critère d'agent servi par le serveur d'agent. Il n'y a plus de déclencheur initial pour aucun des travaux.
Vous pouvez programmer votre configuration en fonction de n'importe quel fuseau horaire, y compris ceux qui prennent en charge l'heure d'été. Par exemple, America/New_York. Si vous ne spécifiez pas de fuseau horaire, l'horaire configuré pour le déclencheur cron est basé sur le fuseau horaire UTC, qui est le fuseau horaire sous-jacent du système.