Información general
Los lobbies de PlayFab son agrupaciones temporales de jugadores. Cada lobby tiene un período de vida (TTL) que determina cuándo se eliminará automáticamente si permanece inactivo. El TTL se restablece cada vez que hay actividad en el lobby, como cuando un miembro se une, lo abandona o actualiza los datos del lobby. Los dos factores más importantes que determinan cuánto tiempo vive un lobby son:- Tipo de lobby: si el lobby es propiedad de un cliente o propiedad del servidor.
- Estado de conexión: si los miembros (y los servidores) están conectados mediante notificaciones en tiempo real.
Duración predeterminada del lobby
Cuando se crea un lobby, se le asigna un TTL predeterminado de 1 hora. Cada vez que se actualiza el lobby—mediante uniones de miembros, actualizaciones de datos u otras operaciones—, el TTL se restablece a su duración completa. Para los lobbies que usan notificaciones en tiempo real (conexiones), el TTL se amplía a 4 horas cuando un miembro se conecta. Este TTL más largo tiene en cuenta que los lobbies conectados se supervisan activamente a través del sistema de conexiones y no necesitan expirar tan rápido.El TTL del lobby se restablece con cada operación del lobby. Un lobby que se esté usando activamente no expirará únicamente por el TTL.
Cómo afectan las conexiones a la duración del lobby
Los lobbies que usan notificaciones en tiempo real hacen un seguimiento de las conexiones de los miembros. El estado de conexión de los miembros afecta directamente a la duración del lobby y a su visibilidad en las búsquedas.Lobbies conectados
Cuando al menos un miembro está conectado a un lobby propiedad de un cliente, el lobby sigue apareciendo en las búsquedas y tiene un TTL máximo de inactividad de 4 horas. Mientras el lobby siga recibiendo actualizaciones o actividad de conexión, el TTL continúa restableciéndose.Lobbies desconectados
Cuando todos los miembros se desconectan de un lobby propiedad de un cliente, ocurren dos cosas:- El lobby se oculta de las búsquedas. Esto evita que otros jugadores descubran un lobby que podría estar abandonado.
- El TTL del lobby se reduce a 1 minuto. El lobby entra en un breve período de gracia antes de su eliminación.
Comportamiento de la duración según el tipo de lobby
Los lobbies propiedad de clientes y los propiedad del servidor tienen comportamientos de expiración diferentes.Lobbies propiedad de clientes
Para obtener más información sobre lo que ocurre cuando un propietario se desconecta, consulte Cambios de propiedad.
Lobbies propiedad del servidor
Los lobbies propiedad del servidor no se eliminan cuando todos los jugadores miembros los abandonan. Solo el servidor propietario puede eliminar un lobby propiedad del servidor, o bien expirará cuando se agote el TTL.
Ampliar la duración del lobby más allá del TTL predeterminado
El TTL de inactividad de 4 horas está pensado como el tiempo máximo ordinario que se espera que un lobby quede desatendido. Sin embargo, algunos escenarios—como los lobbies propiedad del servidor que esperan la llegada de jugadores—pueden requerir lobbies de mayor duración. Para mantener vivo un lobby más allá del TTL predeterminado, actualice periódicamente el lobby antes de que expire el TTL. Cualquier operación de actualización restablece el TTL. Por ejemplo, un servidor de juego puede actualizar una propiedad del lobby a intervalos regulares para evitar que el lobby expire.Cualquier operación del lobby restablece el TTL, incluida la actualización de las propiedades del lobby, las propiedades de los miembros o las propiedades de búsqueda.
Visibilidad en las búsquedas y expiración
La expiración del lobby y la visibilidad en las búsquedas son conceptos estrechamente relacionados pero distintos.- Oculto de las búsquedas significa que el lobby no aparecerá en los resultados de FindLobbies, pero sigue existiendo y es posible unirse a él con la cadena de conexión.
- Eliminado significa que el lobby ya no existe y no se puede acceder a él.
