予約
Learn about reservations, a system for games that use server browser models instead of a matchmaker.
読み終わるまでの所要時間 1 分最終更新 25日前
予約は、特定のサーバーをゲームセッションに予約するための Multiplay Hosting API へのリクエストです。予約リクエストは、Multiplay Hosting によって提供される予約システムの一部です。予約システムは、ゲームセッションのプレイヤーをグループ化するためにマッチメーカーを使用せず、サーバー選択フローを使用するゲームに対して最適に機能します。サーバー選択フローとは、ゲームクライアントをゲームサーバーに接続する方法であり、プレイヤーが参加する特定のゲームサーバーを選択できます。
アクティブなビルド設定
割り当てとは対照的に、予約ベースのマッチメイキングを使用するフリートは、1 つの アクティブなビルド設定 を使用してのみ動作します。ゲームクライアントがゲームサーバーを予約すると、ゲームサーバーがそのアクティブなビルド設定をそのゲームセッションに対して実行します。 予約フリートのアクティブなビルド設定を決定して設定するには、Multiplay Hosting API へのリクエストを行う必要があります。 フリートのアクティブなビルド設定を切り替える場合、フリートに設定された graceful フラグを使用して、ゲームサーバーが新しいビルド設定に切り替えられるときにシステムがゲームサーバーとどのように対話するかが決まります。
- フリートのアクティブなビルド設定は、タイムアウトによって更新されます
- Multiplay Hosting は、新しいビルド設定をフリート内の各サーバーに渡して利用します
- Multiplay Hosting のプロセッサーは、新しいアクティブなビルド設定を利用するために、既存のサーバーを停止しようとします。いずれの場合も、指定されたタイムアウトに達すると、ゲームサーバーは 信号を使用して新しいビルド設定に強制的に切り替えられます。
SIGKILL- graceful が true に設定されている場合、プロセッサーは各サーバーに 信号を送信します。ゲームサーバーは、この信号を利用して、現在のマッチが完了した 後 に終了することができます
SIGTERM - graceful が false に設定されている場合、プロセッサーはサーバーがアイドル状態になるまで待ってから 信号を発行します。その後、サーバーは新しいビルド設定で再起動されます
SIGKILL
- graceful が true に設定されている場合、プロセッサーは各サーバーに