概要
PlayFab Lobbies はプレイヤーの一時的なグループです。すべてのロビーには time to live (TTL) があり、放置された場合にいつ自動的に削除されるかを決定します。TTL は、メンバーの参加、退出、またはロビー データの更新など、ロビーにアクティビティがあるたびにリセットされます。 ロビーの寿命を決定する最も重要な 2 つの要素は次のとおりです:- ロビーの種類: クライアント所有かサーバー所有か。
- 接続状態: メンバー (およびサーバー) がリアルタイム通知を通じて接続されているかどうか。
ロビーの既定の有効期間
ロビーが作成されると、既定の TTL である 1 時間 が割り当てられます。メンバーの参加、データ更新、その他の操作を通じてロビーが更新されるたびに、TTL は完全な期間にリフレッシュされます。 リアルタイム通知 (接続) を使用するロビーの場合、メンバーが接続すると TTL は 4 時間 に延長されます。接続されているロビーは接続システムを通じて能動的に監視されており、すぐに期限切れになる必要がないという事実を反映して、この長い TTL が設定されています。ロビーの TTL は、あらゆるロビー操作ごとにリセットされます。積極的に使用されているロビーは、TTL のみで期限切れになることはありません。
接続がロビーの有効期間に与える影響
リアルタイム通知 を使用するロビーは、メンバーの接続を追跡します。メンバーの接続状態は、ロビーの有効期間と検索可視性に直接影響します。接続されたロビー
少なくとも 1 人のメンバーがクライアント所有のロビーに接続している場合、ロビーは検索可能なままで、最大アイドル TTL は 4 時間 です。ロビーが更新や接続アクティビティを受信し続ける限り、TTL はリセットされ続けます。切断されたロビー
クライアント所有のロビーからすべてのメンバーが切断すると、2 つのことが起こります:- ロビーは検索から非表示になります。 これにより、他のプレイヤーが放棄された可能性のあるロビーを発見するのを防ぎます。
- ロビーの TTL が 1 分に短縮されます。 ロビーは削除前の短い猶予期間に入ります。
ロビーの種類別の有効期間の動作
クライアント所有ロビーとサーバー所有ロビーは、有効期限に関する動作が異なります。クライアント所有のロビー
オーナーが切断したときに何が起こるかの詳細については、所有権の変更 を参照してください。
サーバー所有のロビー
サーバー所有のロビーは、すべてのプレイヤー メンバーが退出しても削除されません。サーバー オーナーのみがサーバー所有のロビーを削除できます。それ以外の場合は TTL が切れると期限切れになります。
既定 TTL を超えるロビーの有効期間の延長
4 時間のアイドル TTL は、ロビーが放置される最大の通常想定時間として意図されています。ただし、プレイヤーの到着を待つサーバー所有のロビーなど、一部のシナリオでは、より長命のロビーが必要になる場合があります。 既定の TTL を超えてロビーを生存させ続けるには、TTL の期限が切れる前に定期的にロビーを更新します。任意の更新操作が TTL をリセットします。たとえば、ゲーム サーバーは一定の間隔でロビー プロパティを更新して、ロビーが期限切れになるのを防げます。ロビー プロパティ、メンバー プロパティ、または検索プロパティの更新を含むあらゆるロビー操作が TTL をリセットします。
検索可視性と有効期限
ロビーの有効期限と検索可視性は密接に関連していますが、別々の概念です。- 検索から非表示 は、ロビーが FindLobbies の結果に表示されないことを意味しますが、まだ存在しており、接続文字列を使用して参加できます。
- 削除 は、ロビーがもはや存在せず、アクセスできないことを意味します。
