トランザクション・バッチおよび計算主体のバッチ・プログラミング・モデル
製品は、トランザクション・バッチのプログラミング・モデル、および計算主体のプログラミング・モデルを提供します。
トランザクション・バッチと計算主体のプログラミング・モデルは、両方とも Java™ オブジェクトとして実装されます。 アプリケーション・サーバー環境へのデプロイメントのために、エンタープライズ・アーカイブ (EAR) ファイルにパッケージされます。個々のプログラミング・モデルでは、アプリケーションおよび実行依頼されたジョブのライフサイクルがグリッド・エンドポイントによってどのように管理されるかについての詳細を提供します。 すべての バッチ・アプリケーション の中心となるのは、実行される個別の作業単位を表すジョブという概念です。
トランザクション・バッチ、数値計算、およびネイティブ実行のジョブ・ステップを混在させることが可能です。 ジョブに含まれるステップのタイプには関係なく、ランタイムは、すべてのジョブで同じコントローラーを使用します。 バッチ、数値計算、またはネイティブ実行のどのステップでも、コントローラーはステップに適切なロジックを実行します。 これらの異なるジョブ・ステップ・タイプをパラレルで実行することも可能です。
アプリケーション・サーバーがホストする Java Platform, Enterprise Edition (Java EE) アプリケーションは、通常、短くて軽量のトランザクションの作業単位を実行します。ほとんどの場合、個々の要求は、数秒のプロセッサー時間と比較的少ないメモリーで実行できます。 しかし、アプリケーションの多くは、計算主体でリソース集約型の バッチ処理を実行しなければなりません。バッチ機能は、トランザクション・アプリケーションと同時にバッチ処理を実行する必要があるアプリケーションに対応するようアプリケーション・サーバーを拡張します。 バッチ処理は、終了するのに数時間から数日かかる場合があり、実行中に大量のメモリーまたは処理能力を使用します。