13.07.2015 Views

Caché Direct の使用法

Caché Direct の使用法

Caché Direct の使用法

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

その 他 の 機 能3.4 サーバの 読 み 取 りループと 終 了 確 認<strong>Caché</strong> <strong>Direct</strong> サーバ・プロセスの 設 定 後 、このプロセスは、 制 限 時 間 付 きの 読 み 取 りで 始 まるポーリング・ループ 内 で、クライアントからの 通 信 を 待 ち 受 けます。 読 み 取 りのタイムアウトは 10 秒 間 です。タイムアウトする 前 に 読 み 取 りが 完 了 すると、サーバはクライアントとの 通 信 を 処 理 し、 応 答 メッセージをクライアントに 送 信 して、ポーリング・ループの 先 頭 に 戻 ります。しかし、 先 にタイムアウトすると、サーバは 指 定 された 手 順 に 従 って、このサーバ・プロセスをシャットダウンするかどうかを 判 断 します。 詳 細 は、 次 のセクションで 説 明 します。3.4.1 サーバの 終 了 確 認 手 順読 み 取 りループがタイムアウトした 場 合 、サーバは 指 定 された 手 順 に 従 って、このサーバ・プロセスをシャットダウンするかどうかを 判 断 します。シャットダウンする 必 要 があると 判 断 した 場 合 、サーバは ShutDownHook を 呼 び 出 し、そこで 指定 された 処 理 を 実 行 してからシャットダウンします。それ 以 外 の 場 合 、 終 了 確 認 手 順 で 指 定 された 次 の 手 順 に 進 みます。この 手 順 では、 次 のように、 複 数 のサーバ 側 フックが 使 用 されています。1. ローカルのアイドル 時 間 フック (%cdPULSE) に 指 定 された 関 数 を 呼 び 出 し、 要 求 された 場 合 は、アイドル 時 間 処 理を 実 行 します。 関 数 から 0 が 返 された 場 合 は、サーバは、サーバの 終 了 確 認 手 順 を 継 続 します。 関 数 から 1 が 返された 場 合 は、サーバはシャットダウンします。2. グローバルのアイドル 時 間 フック (IdleHook) に 指 定 された 関 数 を 呼 び 出 し、 要 求 された 場 合 は、アイドル 時 間 処 理を 実 行 します。 関 数 から 0 が 返 された 場 合 は、サーバは、サーバの 終 了 確 認 手 順 を 継 続 します。 関 数 から 1 が 返された 場 合 は、サーバはシャットダウンします。 詳 細 は、この 章 後 半 の "その 他 のサーバ 側 フック (グローバル 変 数 )"のセクションを 確 認 してください。3. クライアントとの 最 後 の 通 信 から 経 過 した 時 間 を 計 算 します。クライアントからの 通 信 なしに、キープ・アライブ 間 隔 5回 分 を 超 える 時 間 が 経 過 している 場 合 、サーバはシャットダウンします。4. システムがシャットダウン 信 号 を 受 信 したかどうかを 確 認 します。 受 信 している 場 合 、サーバはシャットダウンします。5. サーバが Stop^%CDSrv コマンドを 受 信 したかどうかを 確 認 します。 受 信 している 場 合 、サーバは <strong>Caché</strong> <strong>Direct</strong> サーバ・ジョブをすべてシャットダウンします。6. サーバが StopJob^%CDSrv コマンドを 受 信 したかどうかを 確 認 します。 受 信 している 場 合 、サーバは 指 定 されたサーバ・ジョブをシャットダウンします。7. スレーブ・サーバを 終 了 する 必 要 があるかどうかを 確 認 します。 終 了 する 必 要 がある 場 合 、サーバはシャットダウンします。注 釈どの 手 順 でも、サーバをシャットダウンする 必 要 があることが 確 認 されると、シャットダウン・フック (ShutDownHook)が 呼 び 出 され、そこで 指 定 された 処 理 がすべて 実 行 され、その 後 シャットダウンされます。3.4.2 %cdPULSE ローカル 変 数この %cdPULSE フックは、ローカル 変 数 としてのみ (つまり、 個 々のサーバ・ジョブ 内 にのみ) 存 在 します。このフックを 使用 するには、 関 数 呼 び 出 しを 含 む 文 字 列 を $$label^rtn の 形 式 で 設 定 します。 前 のセクションで 説 明 したとおり、サーバは、 指 定 されたタイミングで、この 変 数 を 評 価 します。 変 数 が 空 ではない 場 合 、サーバは 指 定 された 関 数 呼 び 出 しを実 行 し、その 結 果 が 0 または "" でない 場 合 は 終 了 します。 変 数 が 空 の 場 合 、サーバは 次 の 手 順 に 進 みます。24 <strong>Caché</strong> <strong>Direct</strong> の 使 用 法

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!