스크립트 컴파일 및 캐싱

자동화 스크립트 애플리케이션을 사용하여 스크립트를 작성합니다. 스크립트를 작성하거나 스크립트 코드를 가져올 수 있습니다. 자동화 스크립트 애플리케이션에서 스크립트를 저장하면 스크립트가 컴파일되어 Maximo ® 데이터베이스에 저장되고 메모리에 캐시됩니다.

스크립트 컴파일

스크립팅 프레임워크는 JSR223 스펙을 사용합니다. 스크립트가 실행되면 인터프리터에 스크립트 코드가 제공됩니다. 인터프리터는 스크립트 코드를 로드, 평가 및 실행합니다. 스크립트가 실행될 때마다 이 일련의 태스크가 수행되면 스크립트 실행이 비효율적이 되고 비즈니스 애플리케이션 응답성에 부정적인 영향을 미칩니다. 이 접근 방식을 사용하는 대신 스크립팅 프레임워크는 스크립트를 컴파일하고 캐시합니다. 스크립트 컴파일은 즉시 단일 조치로 중간 바이트 코드를 읽고, 평가하고, 컴파일합니다. 이 중간 바이트 코드가 캐시된 후에는 스크립트를 실행할 때 시스템이 더 이상 스크립트 코드를 로드하고 평가할 필요가 없으므로 상당한 시간이 절약됩니다.

중간 바이트 코드

스크립트를 컴파일하는 기능은 기본 스크립팅 엔진에서 사용 가능한 지원에 따라 다릅니다. Maximo Manage 에는 Nashorn JavaScript 및 Jython 스크립트 엔진이 포함되어 있으며, 둘 다 Java™ 바이트 코드로 스크립트 컴파일을 지원합니다. 다른 스크립팅 엔진은 동일한 지원을 제공하지 않을 수 있습니다.

스크립트 캐시

Maximo Manage 는 스크립트의 Java 바이트코드 표시를 메모리로 로드하는 스크립트 캐시를 구현합니다. 이 캐시를 사용하면 스크립트를 더 효율적으로 실행할 수 있습니다. 스크립트 캐시는 다음 조건 하에서 새로 고쳐집니다.

  • 실행 지점 및 스크립트는 자동화 스크립트 애플리케이션을 사용하여 작성됩니다.
  • 기존 스크립트가 수정되어 자동화 스크립트 애플리케이션에 저장됩니다.
  • 애플리케이션 서버가 Maximo Manage 를 시작합니다.

스크립트 캐시는 Maximo Manage 표준 캐싱 메커니즘을 준수하며, 스크립트 변경사항은 클러스터 환경의 모든 JVM (Java Virtual Machine) 인스턴스에 자동으로 전파됩니다.

스크립트 실행

런타임 시 스크립트 프레임워크는 적절한 스크립트 언어 해석기를 사용하여 스크립트를 실행합니다. 오류가 발생하면 오류에 대한 명령문 및 추적이 애플리케이션 서버 콘솔 또는 제품 로그 파일 (파일이 사용 가능한 경우) 에 기록됩니다. 첫 번째 오류가 발생하면 스크립트가 중지됩니다. 스크립트 런타임은 항상 밀리초 단위로 작성됩니다.