MFBSI アーキテクチャ

MFBSI の場合、スケジューラーは MFBSIJCL という COBOL プログラムを起動します。このプログラムは、CASSUB/CASOUT コマンドを実行します。その後、MFBSIJCL は イベント マネージャー ユーザー出口 MFBSIEMX を使用して Enterprise Server/JCL と通信します。

MFBSIJCL は、Enterprise Server/JCL のジョブ実行が終了するのを待ってから、JCL ジョブ戻りコードまたは特定の戻りコードをスケジューラーに返します。

MFBSIJCLMFBSIEMX の間の通信は、JOBnnnnn.Sem (nnnnn は、Enterprise Server/MSS JCL によって割り当てられたジョブ番号) というセマフォ ファイルを通じて行われます。これらのファイルは、すべての MFBSIJCL インスタンスと MFBSIEMX によって共有されるフォルダーにあります。このフォルダー� 環境変数 MFBSI_DIR によって指定されます。複数の Enterprise Server/MSS JCL サーバーを使用する場合、各サーバーは固有の MFBSI_DIR 設定を必要とします。

MFBSIEMXは、Enterprise Server/JCL がジョブ実行を開始するとゼロ バイトのファイルを作成し、ジョブが終了すると JCL 戻り情報を含むレコードを追加します。

MFBSIJCL は、JOBnnnnn.Sem を作成するジョブの開始を待ってから、JOBnnnnn.Sem を更新する Enterprise Server/MSS でジョブの終了を待ちます。終了すると、MFBSIJCLJOBnnnnn.Sem から読み取られた戻りコードで実行を停止します。詳細については、MFBSIJCL による戻りコードの処理方法に関するトピッ� を参照してください。

この手法を使用すると、MFBSIJCL および Enterprise Server は、異なるマシンやオペレーティング システム上で動作することができます。必要になるのは、マシン間のファイル共有のみです。たとえば、スケジューラー エージェントは、Windows のもとで動作し、適切なパラメーターで MFBSIJCL を起動して、UNIX を実行しているマシンにジョブをサブミットすることができます。Windows のもとで実行された MFBSIJCL プロセスは、SAMBA などのネットワーク共有ユーティリティを使用して、UNIX マシン上に存在する任意のデ� レクトリを監視することができます。

MFBSIJCL には、インスタンスがフィードバックなしに無限に実行されるのを防止するためにタイムアウト メカニズムが組み込まれています。起動タイムアウトまたは実行タイムアウトが検出された場合は、アラートをスケジューラーに送信することができます。そのアラートは、ESMAC SEE Web Administrator で適切なアクションを呼び出します。

MFBSIJCL は、ユーザー出口 MFBSIALR を使用してアラートをスケジューラーに送信します。ユーザーは、特定のスケジューラー対話用に MFBSIJCL をカスタマイズする必要があります。MFBSIALR のスケルトン プログラムは、%ProgramFiles%\Micro Focus\Enterprise Developer\cpylib (Windows)、または $COBDIR/cpylib (UNIX/Linux) に用意されています。