Visão geral
Os PlayFab Lobbies são agrupamentos temporários de jogadores. Cada lobby tem uma vida útil (TTL) que determina quando ele será excluído automaticamente se ficar ocioso. O TTL é redefinido sempre que há atividade no lobby, como um membro ingressando, saindo ou atualizando os dados do lobby. Os dois fatores mais importantes que determinam por quanto tempo um lobby vive são:- Tipo de lobby: se o lobby pertence ao cliente ou ao servidor.
- Estado da conexão: se os membros (e servidores) estão conectados por meio de notificações em tempo real.
Tempo de vida padrão do lobby
Quando um lobby é criado, ele recebe um TTL padrão de 1 hora. Sempre que o lobby é atualizado (por meio de entradas de membros, atualizações de dados ou outras operações), o TTL é renovado para a duração completa. Para lobbies que usam notificações em tempo real (conexões), o TTL é estendido para 4 horas quando um membro se conecta. Esse TTL mais longo leva em conta o fato de que os lobbies conectados são monitorados ativamente pelo sistema de conexão e não precisam expirar tão rapidamente.O TTL do lobby é redefinido a cada operação do lobby. Um lobby que está sendo usado ativamente não expirará apenas devido ao TTL.
Como as conexões afetam o tempo de vida do lobby
Os lobbies que usam notificações em tempo real rastreiam as conexões dos membros. O estado da conexão dos membros afeta diretamente o tempo de vida do lobby e a visibilidade na pesquisa.Lobbies conectados
Quando pelo menos um membro está conectado a um lobby pertencente ao cliente, o lobby permanece pesquisável e tem um TTL ocioso máximo de 4 horas. Enquanto o lobby continuar recebendo atualizações ou atividade de conexão, o TTL continuará sendo redefinido.Lobbies desconectados
Quando todos os membros se desconectam de um lobby pertencente ao cliente, duas coisas acontecem:- O lobby fica oculto na pesquisa. Isso impede que outros jogadores descubram um lobby que pode ter sido abandonado.
- O TTL do lobby é reduzido para 1 minuto. O lobby entra em um breve período de carência antes da exclusão.
Comportamento do tempo de vida por tipo de lobby
Os lobbies pertencentes ao cliente e ao servidor têm comportamentos de expiração diferentes.Lobbies pertencentes ao cliente
Para obter mais informações sobre o que acontece quando um proprietário se desconecta, consulte Alterações de propriedade.
Lobbies pertencentes ao servidor
Os lobbies pertencentes ao servidor não são excluídos quando todos os membros jogadores saem. Somente o servidor proprietário pode excluir um lobby pertencente ao servidor; caso contrário, ele expirará quando o TTL acabar.
Estender o tempo de vida do lobby além do TTL padrão
O TTL ocioso de 4 horas destina-se a ser o tempo máximo normal esperado em que um lobby ficaria sem supervisão. No entanto, alguns cenários, como lobbies pertencentes ao servidor aguardando a chegada de jogadores, podem exigir lobbies de vida mais longa. Para manter um lobby ativo além do TTL padrão, atualize o lobby periodicamente antes que o TTL expire. Qualquer operação de atualização redefine o TTL. Por exemplo, um servidor de jogo pode atualizar uma propriedade do lobby em um intervalo regular para evitar que o lobby expire.Qualquer operação do lobby redefine o TTL, incluindo a atualização de propriedades do lobby, propriedades de membro ou propriedades de pesquisa.
Visibilidade na pesquisa e expiração
A expiração do lobby e a visibilidade na pesquisa são conceitos intimamente relacionados, mas distintos.- Oculto na pesquisa significa que o lobby não aparecerá nos resultados de FindLobbies, mas ainda existe e pode ser ingressado usando a cadeia de conexão.
- Excluído significa que o lobby não existe mais e não pode ser acessado.
