> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# アービターの移行

> XBOX services 上で MPSD ホスト候補リストを使用したグレースフル移行またはフェイルオーバー移行によって、2015 Multiplayer セッション中に新しいアービターを選択する方法。

2015 Multiplayer セッション中に、アービター移行を使用して新しいアービターを選択する必要がある場合があります。次のフローチャートは、アービターを移行する方法を示しています。

<img src="https://mintcdn.com/microsoft-4404708b/gzrdvT5kpqAXKEQt/images/gdk/services/Multiplayer_2015_HostMigration.png?fit=max&auto=format&n=gzrdvT5kpqAXKEQt&q=85&s=5d621913f507dd81e12f5113abbeedef" alt="アービター移行のプロセスを示すフローチャート" width="2220" height="753" data-path="images/gdk/services/Multiplayer_2015_HostMigration.png" />

移行には 2 つのタイプがあります。

* グレースフル アービター移行
* フェイルオーバー アービター移行

## グレースフル アービター移行

グレースフル アービター移行では、退出するアービターが移行タスクを支援し、新しいアービターを決定できます。この移行タイプでは、トピック「Multiplayer タスク」の [MPSD セッションのアービターを設定する](/services/xbox-services/multiplayer/mpsd/how-to/live-mpsd-how-tos#set-an-arbiter-for-an-mpsd-session) セクションで説明されているアービターの設定を使用します。

## フェイルオーバー アービター移行

フェイルオーバー アービター移行では、以前のアービターへの接続が失われ、残りのピアがセッションの新しいアービターを決定する必要があります。フェイルオーバー アービター移行でも、グレースフル アービター移行と同様にホスト デバイス トークンを設定し、HTTP 412 ステータス コードを処理します。ただし、フェイルオーバー アービター移行中に新しいアービターを選択するためのアプローチは複数あります。

### ホスト候補リストを使用してアービターを選択する

Multiplayer Session Directory (MPSD) を構成すると、特定の操作中に測定されたマッチメイキング Quality-of-Service (QoS) メトリックに基づいて、順序付きホスト候補リストを提供できます。クライアントは、このリストを使用して新しいアービターを決定できます。

アービター移行中にこのリストを活用するには、各ピアが次の手順を実行できます。

1. 以前のアービターのリスト位置を識別します。
2. リスト内の次のコンソールを評価します。
3. コンソールがローカル コンソールである場合、それを新しいアービターとして使用します。
4. コンソールがマルチプレイヤー セッションに存在しない、またはピアから切断されている場合、前の手順のようにリスト内の次の候補を評価します。
5. 新しいアービターが選択されないままリストの末尾に達した場合、貪欲なアプローチによるアービター選択を使用します。これは接続を切断する可能性があります。詳細については、このトピックの後半にある [貪欲なアービター選択を使用してアービターを選択する](#greedy-arbiter-selection) を参照してください。

<Note>マッチメイキング後にゲーム内で明示的なタイトル内 QoS プローブを介してホスト候補リストを作成することはお勧めしません。このメカニズムがどうしても必要な場合は、クライアントがユーザー情報 (XBOX ユーザー ID など) の代わりにホスト デバイス トークンを使用してアービター候補を決定するようにしてください。</Note>

### ピア投票を使用してアービターを選択する

すべてのピア間で完全な接続がある場合、ピア メッセージを使用して投票し、新しいアービターを選択できます。次に、新しいアービターは同期更新を使用してセッションのホスト デバイス トークンを更新します。

詳細については、トピック「Multiplayer タスク」の [MPSD セッションを更新する](/services/xbox-services/multiplayer/mpsd/how-to/live-mpsd-how-tos#update-an-mpsd-session) セクションを参照してください。

<a id="greedy-arbiter-selection" />

### 貪欲なアービター選択を使用してアービターを選択する

ホスト候補リストが利用できない場合、または接続 QoS が不要な場合 (純粋なアービターの責任など) があります。その場合、[XblMultiplayerSessionChangedHandler](/reference/live/xsapi-c/multiplayer_c/functions/xblmultiplayersessionchangedhandler) イベントで報告されるように、元のアービターがゲーム セッションを離れたことをピアが検出したらすぐに、ピアは新しいアービターを設定する必要があります。この時点で他にセッションへの変更が加えられていないと仮定すると、他のすべてのピアは、ホスト デバイス トークンを設定しようとしたときに HTTP 412 ステータス コードを認識します。

新しいアービターの選択に成功するピアは 1 つだけです。

## 関連項目

[Multiplayer セッションの高度なトピック](/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details)


## Related topics

- [マルチプレイヤー セッションの詳細トピック](/ja-jp/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details.md)
- [概念](/ja-jp/services/xbox-services/multiplayer/concepts/index.md)
- [Multiplayer の概念](/ja-jp/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts-nav.md)
- [Multiplayer 概念の概要](/ja-jp/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts.md)
- [MPSD から PlayFab Multiplayer と MPA への移行](/ja-jp/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-to-mlp.md)
