スクリプトのコンパイルとキャッシング

スクリプトは、自動化スクリプト・アプリケーションを使用して作成します。 スクリプトを作成することも、スクリプト・コードをインポートすることもできます。 自動化スクリプト・アプリケーションでスクリプトを保存すると、スクリプトがコンパイルされ、Maximo ® データベースに保存され、メモリーにキャッシュされます。

スクリプトのコンパイル

スクリプト・フレームワークは、 JSR223 仕様を使用します。 スクリプトが実行されると、インタープリターにはスクリプト・コードが与えられます。 インタープリターは、スクリプト・コードをロード、評価、および実行します。 スクリプトが実行されるたびにこの一連のタスクが実行されると、スクリプトの実行が非効率になり、ビジネス・アプリケーションの反応性が悪影響を受けます。 この方法を使用する代わりに、スクリプト・フレームワークはスクリプトをコンパイルしてキャッシュに入れます。 スクリプト・コンパイルは、単一のアクションで、即時に読み取り、評価、および中間バイトコードへのコンパイルを行います。 この中間バイトコードがキャッシュされると、スクリプトの実行時にシステムがスクリプト・コードをロードして評価する必要がなくなるため、かなりの時間が節約されます。

中間バイトコード (Intermediate bytecode)

スクリプトをコンパイルできるかどうかは、基礎となるスクリプト・エンジンで使用可能なサポートによって決まります。 Maximo Manage には、Nashorn JavaScript および Jython スクリプト・エンジンが含まれています。どちらも、Java™ バイト・コードへのスクリプトのコンパイルをサポートしています。 他のスクリプト・エンジンも同じサポートを提供していない可能性があります。

スクリプト・キャッシュ

Maximo Manage は、スクリプトの Java バイトコード表現をメモリーにロードするスクリプト・キャッシュを実装します。 このキャッシュを使用すると、スクリプトをより効率的に実行できます。 スクリプト・キャッシュは、以下の条件下でリフレッシュされます。

  • 起動ポイントおよびスクリプトは、自動化スクリプト・アプリケーションを使用して作成されます。
  • 既存のスクリプトが変更され、自動化スクリプト・アプリケーションに保存されます。
  • アプリケーション・サーバーが始動します。 Maximo Manage

スクリプト・キャッシュは Maximo Manage 標準キャッシング・メカニズムに従い、スクリプトの変更はクラスター環境内のすべての Java 仮想マシン (JVM) インスタンスに自動的に伝搬されます。

スクリプトの実行

実行時に、スクリプト・フレームワークは適切なスクリプト言語インタープリターを使用してスクリプトを実行します。 エラーが検出されると、そのエラーに関するステートメントおよびトレースが、アプリケーション・サーバー・コンソールまたは製品ログ・ファイル (ファイルが使用可能な場合) に書き込まれます。 最初のエラーが検出されると、スクリプトは停止します。 スクリプトの実行時間は常にミリ秒単位で書き込まれます。