5.3.2 アプリケーションの閉塞と閉塞解除
アプリケーションは,mcfadctapコマンドで閉塞できます。mcfadctapコマンドを実行すると,オプションの指定によって入力キューの入力,入力キューのスケジュールを閉塞します。また,アプリケーション属性定義で,アプリケーションが異常終了した場合のアプリケーションの入力キューの入力,およびスケジュールの閉塞を指定(aplihold=a)またはアプリケーションのスケジュールに閉塞を指定(aplihold=s)すると,該当するアプリケーションが異常終了し,アプリケーション異常終了回数に達した場合,そのアプリケーションは閉塞されます。
入力キューの入力を閉塞した場合,入力キューにすでにあるメッセージは正常に処理されます。閉塞中にメッセージを受信すると,メッセージ廃棄通知イベント(ERREVT2)が通知されます。
入力キューのスケジュールを閉塞中にメッセージを受信した場合,メッセージ廃棄通知イベント(ERREVT2)が通知されます。
閉塞されたアプリケーションは,mcfaactapコマンドで閉塞解除できます。mcfaactapコマンドを実行すると,アプリケーションの異常終了回数は初期化され,0が設定されます。
mcfadctapコマンド,またはmcfaactapコマンドで変更した状態(入力キューの入力,および入力キューのスケジュール状態)を,全面回復時に引き継ぐことができます。MCF通信構成定義の状態引き継ぎ定義で,アプリケーション数上限値を指定しておくと,指定した値までの資源の状態を引き継ぎます。