Cita:
Empezado por edy_aca
como evitar perdida de datos y todos los problemas inherentes a tal suceso
|
NO se puede evitar la perdida de datos. Se puede evitar datos inconsistentes. Para eso es una transaccion (de BD). Lo que tienes que hacer es aceptar que TODA interaccion remota es inherentemente falible y que debes re-intentar las acciones aesugrandose que sean idempotentes (osea, que repetir la misma accion no genera mas copias de los datos.).
Para ello puedes usar un timestamp o un contador de transaccion (*mucho* mejor). Chequeas ese contador (el que envia el cliente) contra el que tiene el servidor.