> ## 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.

# 迁移仲裁者

> 如何在 2015 多人游戏会话期间使用平稳迁移或故障转移迁移，通过 MPSD 主机候选列表在 XBOX 服务上选择新的仲裁者。

在 2015 多人游戏会话期间，你可能需要通过仲裁者迁移来选择新的仲裁者。以下流程图说明了如何迁移仲裁者。

<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" />

迁移有两种类型。

* 平稳仲裁者迁移
* 故障转移仲裁者迁移

## 平稳仲裁者迁移

在平稳仲裁者迁移中，即将退出的仲裁者可以协助执行迁移任务并确定新的仲裁者。此类迁移使用"多人游戏任务"主题中[为 MPSD 会话设置仲裁者](/services/xbox-services/multiplayer/mpsd/how-to/live-mpsd-how-tos#set-an-arbiter-for-an-mpsd-session)一节所述的仲裁者设置方式。

## 故障转移仲裁者迁移

在故障转移仲裁者迁移中，与先前仲裁者的连接已丢失，其余对等方必须为会话确定新的仲裁者。故障转移仲裁者迁移也会设置主机设备令牌并处理 HTTP 412 状态码，就像平稳仲裁者迁移一样。但是，在故障转移仲裁者迁移期间选择新仲裁者有多种方法。

### 使用主机候选列表选择仲裁者

你可以配置多人游戏会话目录 (MPSD) 以基于在某些操作期间测量的匹配服务质量 (QoS) 指标提供有序的主机候选列表。客户端可以使用此列表来确定新的仲裁者。

要在仲裁者迁移期间利用此列表，每个对等方可以执行以下步骤。

1. 识别先前仲裁者在列表中的位置。
2. 评估列表中的下一台控制台。
3. 如果该控制台是本地控制台，则将其用作新的仲裁者。
4. 如果该控制台不再存在于多人游戏会话中或已与其对等方断开连接，则按前面的步骤评估列表中的下一个候选者。
5. 如果到达列表末尾仍未选出新的仲裁者，则使用贪婪方法进行仲裁者选择，这可能会中断连接。有关详细信息，请参阅本主题后面的[使用贪婪仲裁者选择来选择仲裁者](#greedy-arbiter-selection)。

<Note>我们不建议在匹配后通过在游戏内的显式 QoS 探测在游戏中创建主机候选列表。如果绝对需要此机制，请让客户端使用主机设备令牌而不是用户信息（如 XBOX 用户 ID）来确定仲裁者候选。</Note>

### 使用对等投票选择仲裁者

如果所有对等方之间存在完全连接，它们可以使用对等消息进行投票以选择新的仲裁者。然后，新的仲裁者通过同步更新来更新会话的主机设备令牌。

有关详细信息，请参阅"多人游戏任务"主题中的[更新 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 状态码，前提是此时未对会话进行其他更改。

只有一个对等方能够成功选择新的仲裁者。

## 另请参阅

[多人游戏会话高级主题](/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details)


## Related topics

- [多人游戏会话高级主题](/zh-CN/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details.md)
- [概念](/zh-CN/services/xbox-services/multiplayer/concepts/index.md)
- [多人游戏概念](/zh-CN/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts-nav.md)
- [多人游戏会话目录概述](/zh-CN/services/xbox-services/multiplayer/mpsd/live-mpsd-overview.md)
- [多人游戏概念概述](/zh-CN/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts.md)
