3.1 ダイレクト印刷プロセスの監視の仕組み
ヘルスチェッカーは、ダイレクト印刷プロセスの状態監視を以下のように行います。
- Windows タスクスケジューラの設定により、ヘルスチェッカーが5分間隔で起動します。
- ヘルスチェッカーが起動すると、DirectPrintService.exe プロセスが存在するか確認します。
- プロセスが存在しない場合は、何もせずヘルスチェッカーが終了します。
- プロセスが存在した場合は「http://127.0.0.1:ポート番号/isalive」にHTTP接続し、DirectPrintService.exe プロセスの現在のステータスが正常か異常かを取得します。
- 正常なステータスが返ってきた場合は、何もせず ヘルスチェッカーが終了します。
- 4で正常なステータスが返ってこない場合は、DirectPrintService プロセスに異常が発生していると判断し、プロセスを強制終了します。
- 次の印刷要求が発生したタイミングで、SilentPDFPrinter が DirectPrintService を起動し、印刷を行います。
