

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Atualizar dados de correspondência no servidor de jogo
<a name="match-backfill-server-data"></a>

Independentemente de como você inicia as solicitações de alocação de correspondência em seu jogo, o servidor de jogos deve ser capaz de processar as atualizações da sessão do jogo que o Amazon GameLift Servers fornece como resultado das solicitações de alocação de correspondência.

Quando o Amazon GameLift Servers conclui uma solicitação de preenchimento de jogo, com sucesso ou não, ele chama seu servidor de jogo usando a função de retorno de chamada `onUpdateGameSession`. Essa chamada tem três parâmetros de entrada: um ID de tíquete de preenchimento de partida, uma mensagem de status e um GameSession objeto contendo a maioria dos dados de up-to-date matchmaking, incluindo informações do jogador. Você precisa adicionar o código a seguir ao seu servidor de jogos como parte da integração do servidor de jogos: 

1. Implemente a função `onUpdateGameSession`. Esta função deve ser capaz de processar as seguintes mensagens de status (`updateReason`): 
   + MATCHMAKING\_DATA\_UPDATED: a correspondência dos novos jogadores com a sessão do jogo foi bem-sucedida. O objeto `GameSession` contém os dados atualizados do marcador de jogos, incluindo dados dos jogadores existentes e dos jogadores recém-incluídos por correspondência. 
   + BACKFILL\_FAILED: a tentativa de alocação de correspondência falhou devido a um erro interno. O objeto `GameSession` não é alterado.
   + BACKFILL\_TIMED\_OUT: o marcador de jogos não encontrou uma correspondência para alocar dentro do limite de tempo. O objeto `GameSession` não é alterado.
   + BACKFILL\_CANCELLED — A solicitação de preenchimento de correspondência foi cancelada por uma chamada para StopMatchmaking (cliente) ou (servidor). StopMatchBackfill O objeto `GameSession` não é alterado.

1. Para que as correspondências de alocação sejam bem-sucedidas, use os dados atualizados do marcador de jogos para processar os novos jogadores quando eles se conectarem à sessão do jogo. No mínimo, você precisará usar as atribuições da equipe para os novos jogadores, bem como outros atributos de jogadores que são necessários para que o jogador possa começar a jogar.

1. Na chamada do servidor do jogo para a ação do SDK do Servidor [ ProcessReady()](https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-server-sdk-cpp-ref-actions.html#integration-server-sdk-cpp-ref-processready), adicione o nome do método de `onUpdateGameSession` retorno de chamada como parâmetro do processo.