next up previous contents
: New OpenXM control servers : Session Management : Session Management   目次

Control server

OpenXM では, 次に述べるような単純かつロバストなサーバの制御方法 を採用している.

OpenXM サーバは論理的に 2 つの I/O channel をもつ: 一方は計算データ 用であり, 他方は計算制御用である. 制御 channel はサーバを制御する ためのコマンドを送るために使われる. サンプルサーバ (oxmain.c) では, そのようなコントロールメッセージ は別のプロセスが行っている. 以下, そのプロセスをコントロールサーバ と呼ぶ. これに対して, 計算用サーバをエンジンと呼ぶ. コントロールサーバとエンジンは同一のマシン上で動作する. このため, コントロールサーバからエンジンに signal を送ることは容易である. コントロールサーバ自体も OX スタックマシンであり SM_control_* コマンドを受け取る. それらはエンジンへの signal 送信, engine process の終了などの request のためのコマンドである.



Nobuki Takayama 平成28年8月27日