Compilation et mise en cache de scripts

Vous créez des scripts à l'aide de l'application Scripts d'automatisation. Vous pouvez écrire un script ou importer un code de script. Une fois que vous avez sauvegardé le script dans l'application Scripts d'automatisation, le script est compilé, sauvegardé dans la base de données Maximo et mis en mémoire cache.

Compilation de script

L'infrastructure de scriptage utilise la spécification JSR223 . Lorsqu'un script est exécuté, le code de script est attribué à l'interpréteur. L'interpréteur charge, évalue et exécute le code de script. Si cette séquence de tâches est effectuée chaque fois qu'un script est exécuté, l'exécution du script devient inefficace et la réactivité de l'application métier est affectée. Au lieu d'utiliser cette approche, l'infrastructure de scriptage compile et met en cache le script. La compilation de script lit, évalue et compile immédiatement en bytecode intermédiaire en une seule action. Une fois ce bytecode intermédiaire mis en cache, un temps important est économisé car lorsque vous exécutez le script, le système n'a plus besoin de charger et d'évaluer le code de script.

Bytecode intermédiaire

La possibilité de compiler un script dépend de la prise en charge disponible dans le moteur de script sous-jacent. Maximo Manage inclut les moteurs de script Nashorn JavaScript et Jython, qui prennent tous deux en charge la compilation d'un script en code octet Java™ . D'autres moteurs de script peuvent ne pas offrir la même prise en charge.

Cache de script

Maximo Manage implémente un cache de script qui charge en mémoire la représentation du bytecode Java d'un script. Ce cache permet d'exécuter le script de manière plus efficace. Le cache de script est actualisé dans les cas suivants:

  • Un point de lancement et un script sont créés à l'aide de l'application Scripts d'automatisation
  • Un script existant est modifié et sauvegardé dans l'application Scripts d'automatisation
  • Le serveur d'applications démarre Maximo Manage

Le cache de script adhère au mécanisme de mise en cache standard Maximo Manage et les modifications de script sont automatiquement propagées à toutes les instances de machine virtuelle Java (JVM) dans un environnement en cluster.

exécution de scripts

Lors de l'exécution, l'infrastructure de scriptage exécute le script à l'aide de l'interpréteur de langage de script approprié. Si une erreur est détectée, les instructions et les traces relatives à l'erreur sont écrites dans la console du serveur d'applications ou dans le fichier journal du produit si le fichier est activé. Le script s'arrête lorsqu'il rencontre la première erreur. L'exécution du script est toujours écrite en millisecondes.