2009/6/29 Mario Daniel Carugno <[email protected]>

> [...]
> Pero esto tiene el incoveniente de que si se corta la luz, por
> ejemplo, cuando un usuario esta
> ocupando un recurso, este nunca se desmarcara y el sistema lo dejara
> inaccesible.
> [...]
>

Podrías enviar confirmaciones periódicas de que el usuario está realmente
usando el recurso. Una especie de "Keep Alive". Cada t = 1s, 1m, 1hora o lo
que sea, enviás desde el usuario hacia el servidor una señal que actualiza
el registro que establece el "lockeo" del recurso con la fecha actual en un
campo tipo "ultima señal de vida" (nombre chongo pero ejemplificador).
Cuando alguien va a ver si el recurso esta libre, se fija que esa fecha no
sea mayor a t (o a 2*t para evitar condiciones de carrerra).

Si se corta la luz o está inactivo (si el tipo se fue a la casa y se olvidó
la maquina prendida con el recurso lockeado y sin usar), despues de t tiempo
se liberaría automáticamente. Esto no tendría por qué sobrecargar la
conexión, a menos que el ancho de banda sea un tema muy crítico (y si se
implementa con eficiencia, me parece que ni aún así).

Saludos
Leonardo
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a