ドキュメント

サポート

Multiplay Hosting

Multiplay Hosting

予約

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 フラグを使用して、ゲームサーバーが新しいビルド設定に切り替えられるときにシステムがゲームサーバーとどのように対話するかが決まります。
  1. フリートのアクティブなビルド設定は、タイムアウトによって更新されます
  2. Multiplay Hosting は、新しいビルド設定をフリート内の各サーバーに渡して利用します
  3. Multiplay Hosting のプロセッサーは、新しいアクティブなビルド設定を利用するために、既存のサーバーを停止しようとします。いずれの場合も、指定されたタイムアウトに達すると、ゲームサーバーは
    SIGKILL
    信号を使用して新しいビルド設定に強制的に切り替えられます。
    • gracefultrue に設定されている場合、プロセッサーは各サーバーに
      SIGTERM
      信号を送信します。ゲームサーバーは、この信号を利用して、現在のマッチが完了した に終了することができます
    • gracefulfalse に設定されている場合、プロセッサーはサーバーがアイドル状態になるまで待ってから
      SIGKILL
      信号を発行します。その後、サーバーは新しいビルド設定で再起動されます