Compilación de scripts y almacenamiento en memoria caché
Puede crear scripts utilizando la aplicación Scripts de automatización. Puede escribir un script o importar código de script. Después de guardar el script en la aplicación Scripts de automatización, el script se compila, se guarda en la base de datos de Maximo ® y se almacena en la memoria caché.
Compilación de script
La infraestructura de scripts utiliza la especificación JSR223 . Cuando se ejecuta un script, al intérprete se le proporciona el código de script. El intérprete carga, evalúa y ejecuta el código de script. Si esta secuencia de tareas se realiza cada vez que se ejecuta un script, la ejecución del script se vuelve ineficiente y la respuesta de la aplicación empresarial se ve afectada negativamente. En lugar de utilizar este enfoque, la infraestructura de scripts compila y almacena en memoria caché el script. La compilación de scripts lee, evalúa y compila inmediatamente en código de bytes intermedio en una sola acción. Después de almacenar en memoria caché este código de bytes intermedio, se guarda un tiempo significativo porque cuando ejecuta el script, el sistema ya no necesita cargar y evaluar el código de script.
Código de bytes intermedio
La capacidad de compilar un script depende del soporte disponible en el motor de scripts subyacente. Maximo Manage incluye los motores de scripts Nashorn JavaScript y Jython, ambos con soporte para compilar un script en código de bytes Java™ . Es posible que otros motores de scripts no ofrezcan el mismo soporte.
Antememoria de script
Maximo Manage implementa una memoria caché de script que carga la representación de código de bytes Java de un script en la memoria. Esta memoria caché permite que la ejecución del script sea más eficiente. La memoria caché de script se renueva en las condiciones siguientes:
- Se crea un punto de ejecución y un script utilizando la aplicación Scripts de automatización
- Un script existente se modifica y se guarda en la aplicación Scripts de automatización
- El servidor de aplicaciones inicia Maximo Manage
La memoria caché de script se ajusta al mecanismo de almacenamiento en memoria caché estándar de Maximo Manage y los cambios de script se propagan automáticamente a todas las instancias de máquina virtual Java (JVM) en un entorno en clúster.
ejecución de scripts
En tiempo de ejecución, la infraestructura de scripts ejecuta el script utilizando el intérprete de lenguaje de scripts adecuado. Si se encuentra un error, las sentencias y rastreos sobre el error se graban en la consola del servidor de aplicaciones o en el archivo de registro del producto si el archivo está habilitado. El script se detiene cuando encuentra el primer error. El tiempo de ejecución del script siempre se escribe en milisegundos.