Pular para o conteúdo principal
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. Fluxograma que mostra o processo de migração de árbitro 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 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 mais adiante neste tópico.
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.

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 no tópico “Tarefas de multiplayer”.

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. 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
Última modificação em 8 de outubro de 2026