FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
2 Aplicaciones Escribiendo Informaciòn en servidor [evitar choques]
Saludos, mi preguntas es como evitar que 2 usuarios estén modificando un archivo al mismo tiempo en el servidor, me explico,
estoy desarrollando una aplicación en delphi que crea un archivo xml y 6 archivos de imágenes y luego las sube al servidor, hasta aquí todo bien, pero quiero evitar que 2 personas estén trabajando en un mismo fichero al mismo tiempo para evitar reescrituras y demás, cual es la forma mas viable de evitarlo? Gracias, no estoy seguro de haberme explicado lo mejor posible, si tienen alguna duda me preguntan |
#2
|
||||
|
||||
Pues no sé si sea lo mejor pero al final siempre cae uno en el viejito (pero efectivo) sistema de bloqueos. Si el usuario A abre para modificación el registro X, se crea un bloqueo en un archivo de bloqueos, entonces si otro usuario desea modificar el mismo registro primero se verifica que no haya un bloqueo activo para ese registro, de lo contrario solo puede consultarlo. Lo que no puede evitarse es que el usuario A modifique algo y guarde (liberando el bloqueo) y luego el usuario B modifique el mismo registro segundos después, perdiéndose lo que había cambiado A.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#3
|
||||
|
||||
Cita:
|
#4
|
||||
|
||||
No se yo, pero 30 minutos de vigencia para un bloqueo es una eterninidad... hasta 1 minuto me parece exagerado.
Y según mi novato punto de vista, es practicamente imposible gestionar un bloqueo al mismo tiempo, (mismo día, misma hora, mismo minuto, mismo segundo, misma centésima de segundo, misma milésima de segundo).
__________________
|
#5
|
||||
|
||||
Cita:
|
#6
|
||||
|
||||
Esa clase de problemas son los que nos vinieron a solucionar los motores de bases de datos quienes alegremente se encargan de gestionar toda clase de cosas que antes teníamos que hacer a mano, solo que en este caso no se trata de bases de datos. Coincido en que un bloqueo de 30 minutos es una eternidad. De hecho el bloqueo es justo antes de la actualización por lo que no debería pasar de algunos segundos.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#7
|
||||
|
||||
Gracias a todos por sus respuestas, lo tomaré en cuenta
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Guia Aplicaciones cliente/servidor | Artemix175 | Servers | 0 | 20-06-2007 16:49:40 |
Aprender SQL/Interbase/Aplicaciones Cliente Servidor | camelumi | Varios | 1 | 24-09-2004 18:52:16 |
Aplicaciones BD Cliente-Servidor.. Que Camino Tomar? | Jvilomar | Debates | 0 | 01-07-2004 20:09:09 |
Aplicaciones Delphi Cliente/servidor | TelloClos | Conexión con bases de datos | 8 | 09-06-2003 18:12:38 |
Aplicaciones Cliente Servidor | leury | Varios | 0 | 20-05-2003 03:43:56 |
|