Hace poco comencé a trabajar en un nuevo proyecto al que en clave lo llamé 12R1, no me pregunten por qué le pongo las claves, supongo que es para poder nombrarlo en Facebook y que no hagan uso inadecuado de su futuro nombre.
El asunto es que quiero cumplir con una característica que me está rompiendo la cabeza. Al principio parece sencilla, pero a soluciones sencillas, resultados ineficientes. Recuerdo que en la facultad un profesor nos enseñó a diferenciar muy bien eficacia y eficiencia.
Quizás alguien pueda aportar alguna idea o ayuda. El problema:
Una aplicación se comunica con una base de datos en un servidor que centraliza la información, a este mismo servidor se conectarán varias aplicaciones con propósito semejantes. Pero, cuando la aplicación no pueda comunicarse con el servidor, deberá tener conectividad con una DB local y una copia de la DB central que se actualiza cada tanto (diariamente). Con esto se supone que la aplicación puede seguir operando en forma desconectada para luego, al retomar la conexión llevar los datos generados al servidor y seguir operando normalmente.
El problema, se presenta con los generadores de claves primarias de las instancias de entidad que se vayan creando en el modo off-line.
En un principio, la solución es trabajar siempre off-line y hacer un sondeo sobre la actividad del servidor e ir escribiendo por ráfagas en momentos de inactividad. Esto implica recrear en la DB central, los registros que se realizan en la DB local.
¿alguien hizo algo parecido?
Saludos