Estoy trabajando en un juego de navegador con el marco de juego, y definitivamente necesito longpolling, pero no entiendo muy bien cómo usarlo. WebSockets sería perfecto para esto, pero aún no es compatible con muchos navegadores.Play framework longpolling en el juego en línea
Esto es lo que quiero hacer: Cuando el usuario inicia una sesión, y navega al controlador de juego, quiero iniciar una conexión, y mantenerla abierta. Quiero hacer esto para todos los usuarios que están en línea, por lo que puedo mostrar una lista de ellos en el sitio, para que puedan jugar entre ellos. Miré the documentation, pero no entiendo cómo podría implementarlo en mi caso. Como simplemente no hay nada que quiera calcular (en el ejemplo, están generando un pdf) solo quiero que la conexión permanezca abierta.
Lo que también me pregunto es, ¿cómo debo hacer un seguimiento de todas estas conexiones abiertas? En este momento, solo tengo una columna online
en mi tabla de usuarios en la base de datos, que actualizo. Así que cada vez que alguien se conecta, tengo que actualizar la base de datos. ¿Hay mejores formas de hacer esto o está bien?
Y, por último, suponiendo que todo lo anterior funciona. Cuando el jugador A, selecciona al jugador B para jugar: ¿cómo notifico esto al jugador B? ¿Acabo de enviar algún código JSON, y cambiar la página con javascript, en el lado del jugador B, o lo envío a una página totalmente diferente? No estoy seguro de cómo comunicarme cuando se establecen las dos conexiones y el juego ha comenzado.
Gracias por su publicación, es bastante útil. Todavía no estoy seguro de si los websockets son la elección correcta en mi caso (pero entiendo los problemas con Long Polling) ¿Conocen algún juego web grande que use sockets? Hacer que este juego esté disponible para todos es, obviamente, una gran prioridad, y no sé hasta dónde me llegará Websockets. – networkprofile
He tenido el mismo dilema, y por ahora estoy yendo por una larga ruta de votación. Es una lástima, porque Websockets es, de lejos, la mejor solución, pero potencialmente puede cortar demasiados usuarios. Hay algunos juegos, como un juego de scrabble multijugador llamado Words2 (http://wordsquared.com/), aunque no estoy seguro de cuán grande es. – Codemwnci
wordsquared.com use [Pusher] (http://pusher.com) (para quien trabajo). Usamos WebSockets y recurrimos a sockets Flash en buscadores donde WebSockets no son compatibles. Dado que Flash es compatible con el 99% de los navegadores (de acuerdo con Adobe) creemos que esta solución hace que la producción de WebSockets esté lista, muchos en StackOverflow coinciden (consulte la preparación de WebSocket [aquí] (http://stackoverflow.com/questions/6434088/why- isnt-bosh-más-popular-especialmente-como-una-alternativa-a-websockets-y-largo)). También hemos agregado in-build [funcionalidad de presencia] (http://bit.ly/pq56EB) para la funcionalidad de "quién está conectado" al estilo de sala de chat. – leggetter