Scriptkompilierung und Caching

Sie erstellen Scripts mit der Anwendung "Automationsscripts". Sie können ein Script schreiben oder Script-Code importieren. Nachdem Sie das Script in der Anwendung "Automationsscripts" gespeichert haben, wird es kompiliert, in der Maximo ® -Datenbank gespeichert und im Speicher zwischengespeichert.

Scriptkompilierung

Das Scripting-Framework verwendet die Spezifikation JSR223 . Wenn ein Script ausgeführt wird, erhält der Interpreter den Script-Code. Der Interpreter lädt, wertet und führt den Script-Code aus. Wenn diese Abfolge von Tasks bei jeder Ausführung eines Scripts ausgeführt wird, wird die Ausführung des Scripts ineffizient und die Reaktionsfähigkeit der Geschäftsanwendung wird beeinträchtigt. Anstatt diese Methode zu verwenden, kompiliert das Scripting-Framework das Script und speichert es im Cache. Die Scriptkompilierung liest, wertet und kompiliert sofort in temporären Bytecode in einer einzigen Aktion. Nachdem dieser temporäre Bytecode zwischengespeichert wurde, wird viel Zeit gespart, da das System beim Ausführen des Scripts den Scriptcode nicht mehr laden und auswerten muss.

Temporärer Bytecode

Die Möglichkeit, ein Script zu kompilieren, hängt von der Unterstützung ab, die in der zugrunde liegenden Scripting-Engine verfügbar ist. Maximo Manage enthält Nashorn JavaScript -und Jython-Scripting-Engines, die beide die Kompilierung eines Scripts in Java™ -Bytecode unterstützen. Andere Scripting-Engines bieten möglicherweise nicht dieselbe Unterstützung.

Script-Cache

Maximo Manage implementiert einen Script-Cache, der die Java-Bytecode-Darstellung eines Scripts in den Speicher lädt. Dieser Cache ermöglicht eine effizientere Ausführung des Scripts. Der Script-Cache wird unter den folgenden Bedingungen aktualisiert:

  • Ein Startpunkt und ein Script werden mit der Anwendung "Automationsscripts" erstellt.
  • Ein vorhandenes Script wird geändert und in der Anwendung "Automationsscripts" gespeichert.
  • Der Anwendungsserver wird gestartet Maximo Manage

Der Script-Cache entspricht dem Standardcachemechanismus von Maximo Manage und Scriptänderungen werden automatisch an alle JVM-Instanzen in einer Clusterumgebung weitergegeben.

Scripts ausführen

Zur Laufzeit führt das Scripting-Framework das Script mit dem entsprechenden Script Language Interpreter aus. Wenn ein Fehler auftritt, werden Anweisungen und Traces zum Fehler in die Anwendungsserverkonsole oder in die Produktprotokolldatei geschrieben, wenn die Datei aktiviert ist. Das Script wird gestoppt, wenn der erste Fehler auftritt. Die Scriptausführung wird immer in Millisekunden geschrieben.