結果アルゴリズムはバッチ・プログラミング・モデルのオプショナル機能です。
結果アルゴリズムによって、2 つのタイプのアクションがバッチ・ステップの終わりに発生します。
結果アルゴリズムは、xJCL を通してバッチ・ジョブに適用されます。結果アルゴリズムは xJCL で宣言され、その後、 バッチ・ステップに適用されます。 複数の結果アルゴリズムがバッチ・ステップに適用できます。
バッチ・ステップの終わりに、長時間実行の実行環境 (LREE) がバッチ・ジョブの xJCL を確認し、 どちらの結果アルゴリズムを呼び出すが調べます。 指定された各結果アルゴリズムの場合、LREE はアルゴリズムにバッチ・ステップの戻りコード (ステップの destroyJobStep メソッドによって戻された整数)、および LREE データベースに バッチ・ジョブの現行の戻りコードを受け渡します。 結果アルゴリズムは、渡された戻りコードに基づくいずれのアクションも取ることができます。 アルゴリズムは、バッチ・ジョブの現在の戻りコードとして LREE データベースに残される LREE にバッチ・ジョブの戻りコードを戻るように受け渡します。 この戻りコードは、LREE が最初の場所で結果アルゴリズムへ渡された戻りコードと同じ可能性があり、 あるいは結果アルゴリズムにコードされた論理によって異なる可能性もあります。
お客様がご自身のアルゴリズムを書き込み、バッチ・ジョブにそれを適用する 結果アルゴリズム SPI が提供されています。 このサービス・プロバイダー・インターフェース (SPI) の API を参照してください。
jobsum アルゴリズムのソース・コードは、WebSphere Extended Deployment Infocenter で提供しています。
jobsum 結果アルゴリズムをステップに適用する例
<job name="PostingSampleEar"> <results-algorithms> <results-algorithm name="jobsum"> <classname>com.ibm.wsspi..resultsalgorithms.jobsum</classname> </results-algorithm> </results-algorithms> <job-step name="Step1"> <results-ref name="jobsum"> </job-step> <job-step name="Step2"> <results-ref name="jobsum"> </job-step>
複数のアルゴリズムをジョブのステップに適用する例:
</job> <job name="PostingSampleEar"> <results-algorithms> <results-algorithm name="jobsum"> <classname>com.ibm.wsspi..resultsalgorithms.jobsum</classname> </results algorithm> <results-algorithm name="custom_algorithm"> <classname>my_custom_algorithm</classname> </results-algorithm> </results-algoriths> <job-step name="Step1"> <results-ref name="jobsum"> </job-step> <job-step name="Step2"> <results-ref name="custom_algorithm"> <results-ref name="jobsum"> </job-step> </job>
Related concepts
バッチ・プログラミング・モデル