Processus de surveillance en mode batch
Un processus en mode batch de surveillance peut être utilisé pour faire passer un objet métier à l'état suivant en exécutant les algorithmes de surveillance associés à l'état actuel de l'entité. Les cas d'utilisation de l'exécution de la logique de surveillance en mode batch sont les suivants :
-
L'enregistrement peut être en attente de quelque chose avant le passage à l'état suivant. L'algorithme de surveillance peut être programmé pour déterminer si la condition est remplie et lancer alors la modification d'état. Par exemple, il se peut qu'une activité terrain soit générée lors du passage à un état et que l'enregistrement attende qu'elle soit terminée pour sortir de cet état. L'algorithme de surveillance peut vérifier l'état de l'activité terrain.
-
Un enregistrement peut être ajouté ou mis à jour manuellement et l'étape suivante dans le cycle de vie de l'objet métier peut impliquer un gros traitement, à exécuter en mode batch. Dans ce cas, l'état de l'objet métier doit être configuré avec une référence explicite à un contrôle de batch (dit "différé"), ce qui indique au système que les algorithmes de surveillance ne doivent pas être exécutés automatiquement (mais différés jusqu'au batch). Plus tard, lorsque le processus en mode batch est exécuté, il sélectionne tous les enregistrements à traiter pour faire progresser les enregistrements.
Remarque :Lorsqu'un état inclut un contrôle de batch différé, il peut également être configuré pour que l'utilisateur puisse faire passer manuellement l'enregistrement à l'état suivant, sans attendre le batch. Lorsqu'un utilisateur modifie manuellement l'état d'un enregistrement qui comporte des algorithmes de surveillance, ceux-ci ne sont pas exécutés. -
Un enregistrement peut être ajouté ou mis à jour en mode batch, mais une étape suivante du cycle de vie global doit être exécutée ultérieurement. C'est possible en s'assurant que le contrôle de batch associé à l'état à traiter ultérieurement est différent du contrôle de batch qui a ajouté ou mis à jour l'enregistrement.
-
Les processus de surveillance peuvent également être utilisés pour effectuer régulièrement un traitement relatif à l'enregistrement sans modifier l'état de celui-ci.
A noter que seul l'objet métier parent peut faire référence à un processus en mode batch différé. Cependant, tout objet métier de la chaîne "d'héritage" peut être configuré avec des algorithmes de surveillance, qui seront tous exécutés.
L'installation standard comporte un processus en mode batch de surveillance périodique pour chaque objet de maintenance prenant en charge un cycle de vie d'objet métier configurable. Ce processus exécute régulièrement les algorithmes de surveillance associés à l'état actuel d'une entité, à l'exclusion des états référençant explicitement un processus en mode batch de surveillance différé dont le contrôle de batch est différent.
Un processus de surveillance différé sélectionne les enregistrements dont l'état actuel référence ce contrôle de batch donné comme leur processus de surveillance. Un processus de surveillance différé est uniquement nécessaire lorsqu'un objet présente différents cas d'utilisation pour la surveillance d'un même type d'enregistrement avec différents calendriers. Dans ce cas, un seul batch de surveillance périodique doit être configuré. D'autres moniteurs doivent être configurés pour assurer une limitation par contrôle de batch, afin qu'il n'y ait aucun chevauchement du traitement.
Vos règles peuvent décider de la fréquence d'exécution de chaque processus de surveillance et l'ordre selon lequel ils doivent être planifiés. Pour plus d'informations sur les paramètres pris en charge pour ce type de processus en mode batch, voir Processus en arrière-plan de surveillance dans le chapitre sur les processus en arrière-plan.
