Comunidad de diseño web y desarrollo en internet online

Hacerlo con crons?

Citar            
MensajeEscrito el 03 Ago 2013 04:14 am
Buenas noches, hace mucho tiempo esto que viene comiendo el cerebro y es el tema de como juegos por ejemplo "Ogame" o "Gladiatus" hacen para manejar un tema de tiempo de miles de usuarios, por ejemplo, dejar en una misión al personaje y desconectarse.

En un momento pensé en hacer múltiples crons por cada tarea, pero me parece excesivo y mal hacer eso, ustedes tienen alguna idea de como se puede llegar a hacer? O como lo hacen?

Saludos.

Por Midraks

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Ago 2013 06:18 pm
Solo guarda 2 datos:

1. la hora en que se comenzo a hacer la construcción
2. la hora en que deberia terminarse
3. un estado

Asi cuando entre un usuario activa un lanzador que toma la hora actual en la que entro, despues de eso solo hace un timer visible que te vaya diciendo... "restan X minutos para terminar", al termintar ese timer ahora si actualiza la BD a un estado de terminado.

En caso de que el estado sea diferente.. calcula el tiempo restante.

(esto obviamente en base a la hora del servidor).

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 06 Ago 2013 11:31 pm

elporfirio escribió:

Solo guarda 2 datos:

1. la hora en que se comenzo a hacer la construcción
2. la hora en que deberia terminarse
3. un estado

Asi cuando entre un usuario activa un lanzador que toma la hora actual en la que entro, despues de eso solo hace un timer visible que te vaya diciendo... "restan X minutos para terminar", al termintar ese timer ahora si actualiza la BD a un estado de terminado.

En caso de que el estado sea diferente.. calcula el tiempo restante.

(esto obviamente en base a la hora del servidor).


Gracias por responder. Pensé lo mismo, pero esto se actualizaría solo cuando el usuario entra a la cuenta. Juegos como Ogame se actualiza automáticamente aunque uno desloguee

Por Midraks

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Ago 2013 03:00 pm
Eso te hace pensar amigo, pero no sabemos realmente como funciona, tu no te das cuenta hasta que vuelves a iniciar sesión, asi que igual cuando entras a la pantalla ya hace lo calculos que te mencione antes.

A veces tienen un sistema de notificación. Ese seria saber como lo hacen.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 10 Ago 2013 05:44 pm
Creo que la forma más fácil sería mediante hilos de ejecución (threads). La aplicación web crearía un hilo distinto para cada acción que conlleve un cierto tiempo y al finalizar realizaría alguna actualización en la base de datos.

Por ramz

9 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.