2.7.1 サーバ側の判断で負荷分散を行う場合
TP1/Serverのスケジュールサービスが,ノードのスケジュール状態に応じて,より効率的に処理できるノードへ負荷を分散させます。
- 〈この項の構成〉
(1) Client .NET側の定義
Client .NET構成定義で次の指定をします。
-
<rpc>要素のuse属性にscdを指定
-
<scheduleService>要素を指定
-
スケジュールサービスが存在するOpenTP1ノードごとに<tp1Server>要素を指定
これらの指定によって,Client .NET側はTP1/Serverのスケジュールサービスに負荷分散を要求できます。Client .NET側の定義では,どのOpenTP1ノードのスケジュールサービスに判断を要求するかを指定します。
スケジュールを要求するOpenTP1ノードが複数ある場合(<tp1Server>要素を複数指定した場合),<tp1Server>要素を指定した順番にスケジュールを要求します。<tp1Server>要素を指定した順番ではなく,スケジュールを要求するTP1/Serverをランダムに選択する場合,<scheduleService>要素のrandomSelect属性にtrueを指定します。
(2) TP1/Server側の定義
TP1/Serverの定義では,次のどちらかの設定をする必要があります。
-
スケジュールサービス定義のオペランドに次の指定をします。
scd_this_node_first=N
scd_announce_server_status=Y
-
スケジュールサービス定義を省略します。