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.

Remarque :
Configuration d'option d'objet de maintenance. L'objet de maintenance comporte des options pour indiquer les contrôles de batch livrés pour les contrôles de batch de surveillance périodiques et différés.

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.

Remarque :
Mises à jour de l'objet métier. Quand les algorithmes de surveillance indiquent que l'objet métier doit changer d'état, les processus en mode batch de surveillance vérifient que le changement d'état s'effectue de manière appropriée et que les algorithmes d'arrêt, d'entrée et de surveillance sont correctement exécutés. Notez que l'objet métier n'est pas mis à jour à l'aide d'un appel au service d'objet de maintenance et que par conséquent, par défaut, les règles de gestion rattachées à l'objet métier ne sont pas exécutées. Toutefois, un algorithme d'entrée, un algorithme de sortie ou un algorithme de surveillance peut indiquer que d'autres algorithmes doivent être exécutés par le processus en mode batch. Si l'indicateur Forcer le post-traitement a la valeur Vrai, le processus en mode batch appelle les algorithmes de post-traitement d'objet métier, d'audit d'objet métier et d'audit d'objet de maintenance.