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

# Migrando um árbitro

> Como selecionar um novo árbitro durante uma sessão do Multiplayer 2015 usando migração normal ou de failover com listas de candidatos a host do MPSD nos serviços do XBOX.

Durante uma sessão do Multiplayer 2015, talvez seja necessário selecionar um novo árbitro usando a migração de árbitro. O fluxograma a seguir ilustra como migrar um árbitro.

<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="Fluxograma que mostra o processo de migração de árbitro" width="2220" height="753" data-path="images/gdk/services/Multiplayer_2015_HostMigration.png" />

Há dois tipos de migração.

* Migração normal de árbitro
* Migração de árbitro por failover

## Migração normal de árbitro

Na migração normal de árbitro, o árbitro de saída pode ajudar na tarefa de migração e determinar um novo árbitro. Esse tipo de migração usa a definição de um árbitro conforme descrito na seção [Definir um árbitro para uma sessão do MPSD](/pt-BR/services/xbox-services/multiplayer/mpsd/how-to/live-mpsd-how-tos#set-an-arbiter-for-an-mpsd-session) no tópico "Tarefas de multiplayer".

## Migração de árbitro por failover

Em uma migração de árbitro por failover, a conexão com o árbitro anterior é perdida e os pares restantes devem determinar um novo árbitro para a sessão. A migração de árbitro por failover também define o token do dispositivo host e trata códigos de status HTTP 412, assim como a migração normal de árbitro. No entanto, há várias abordagens para selecionar um novo árbitro durante uma migração de árbitro por failover.

### Selecionar o árbitro usando a lista de candidatos a host

Você pode configurar o Multiplayer Session Directory (MPSD) para fornecer uma lista ordenada de candidatos a host com base nas métricas de qualidade de serviço (QoS) do matchmaking medidas durante determinadas operações. O cliente pode usar essa lista para determinar um novo árbitro.

Para aproveitar essa lista durante a migração de árbitro, cada par pode executar as etapas a seguir.

1. Identifique a posição do árbitro anterior na lista.
2. Avalie o próximo console da lista.
3. Se o console for o console local, use-o como o novo árbitro.
4. Se o console não estiver mais presente na sessão multiplayer ou tiver se desconectado de seus pares, avalie o próximo candidato da lista como nas etapas anteriores.
5. Se o final da lista for alcançado sem que um novo árbitro seja selecionado, use uma abordagem gananciosa para a seleção do árbitro, o que pode interromper a conectividade. Para obter mais informações, consulte [Selecionar o árbitro usando a seleção gananciosa de árbitro](#greedy-arbiter-selection) mais adiante neste tópico.

<Note>Não recomendamos criar uma lista de candidatos a host dentro do jogo após o matchmaking por meio de sondagens de QoS explícitas no título. Se esse mecanismo for absolutamente necessário, faça com que seu cliente use o token do dispositivo host em vez de informações do usuário (como o ID de usuário do XBOX) para determinar os candidatos a árbitro.</Note>

### Selecionar o árbitro usando a votação entre pares

Se houver conectividade total entre todos os pares, eles podem usar mensagens entre pares para votar e selecionar um novo árbitro. Em seguida, o novo árbitro atualiza o token do dispositivo host da sessão usando uma atualização sincronizada.

Para obter mais informações, consulte a seção [Atualizar uma sessão do MPSD](/pt-BR/services/xbox-services/multiplayer/mpsd/how-to/live-mpsd-how-tos#update-an-mpsd-session) no tópico "Tarefas de multiplayer".

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

### Selecionar o árbitro usando a seleção gananciosa de árbitro

Às vezes, nenhuma lista de candidatos a host está disponível ou a QoS de conectividade não é necessária; por exemplo, para responsabilidades puramente de árbitro. Nesse caso, um par deve definir o novo árbitro assim que detectar que o árbitro original saiu da sessão de jogo, conforme informado pelo evento [XblMultiplayerSessionChangedHandler](/pt-BR/reference/live/xsapi-c/multiplayer_c/functions/xblmultiplayersessionchangedhandler). Todos os outros pares recebem um código de status HTTP 412 ao tentar definir o token do dispositivo host, supondo que nenhuma outra alteração seja feita na sessão nesse momento.

Apenas um par consegue selecionar o novo árbitro.

## Confira também

[Tópicos avançados de sessões multiplayer](/pt-BR/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details)


## Related topics

- [Tópicos avançados de sessões multiplayer](/pt-BR/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details.md)
- [Conceitos de multiplayer](/pt-BR/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts-nav.md)
- [Conceitos](/pt-BR/services/xbox-services/multiplayer/concepts/index.md)
- [Tarefas de multijogador](/pt-BR/services/xbox-services/multiplayer/mpsd/how-to/live-mpsd-how-tos.md)
- [Visão geral dos conceitos de multiplayer](/pt-BR/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts.md)
