Persistencia
Canales persistentes
Canales persistentes
Un canal puede marcarse como persistente para permanecer abierto aunque temporalmente no tenga jugadores. El protocolo de entrada incluye esta propiedad explícitamente. fileciteturn227file0
Canal normal
Último jugador sale
↓
Canal puede cerrarse
↓
Estado liberadoCanal persistente
Último jugador sale
↓
Canal permanece abierto
↓
Estado conservado
↓
Otro jugador entra posteriormenteEsto resulta útil para mundos persistentes, lobbies estables o espacios que no deben desaparecer simplemente porque estén vacíos.
Persistente no significa inmortal
El servidor sigue pudiendo cerrar explícitamente el canal. RequestCloseChannel está definido como una operación que marca el canal para cierre y elimina sus datos guardados. fileciteturn227file0
Memoria
La persistencia y la memoria activa son conceptos distintos. ServidorJuego.Sleep() puede descargar de memoria canales sin jugadores y Wake() volver a activarlos. fileciteturn233file0
Elegir persistencia
| Caso | Persistente |
|---|---|
| Partida temporal de cuatro jugadores | Normalmente no |
| Mundo persistente | Sí |
| Evento que debe desaparecer al terminar | No |
| Lobby estable | Puede serlo |
Referencias
Varios canales simultáneos
Uso de varios canales desde un único cliente.
