Bonjour !
Je suis en train de développer une application embarquée en java, qui est sensée se connecter sur Internet, quand elle le peut pour synchroniser ses données.
Le serveur contient la base de donnée de référence, et l'application stocke ses propres données avec hsqldb.
Ca fait un petit moment que je réfléchis à comment rendre la synchronisation la plus fiable possible, mais je peine quelque peu...
Ci-dessous, voici l'état actuel des choses, en gros.
Le serveur contient des données sur un matériel précis. L'utilisateur 1, qui a le droit de modifier ces données, d'en rajouter, etc, après avoir synchronisé une premiere fois, décide de le modifier. Pendant ce temps là, l'utilisateur 2 décide lui aussi de modifier l'objet, alors que l'application administrateur lui, aura par exemple décidé de supprimer cet objet...
En gros mon problème vient à sélectionner l'information qu'il est nécessaire de mettre à jour ou non sur et à partir du serveur. (dans les 2 sens quoi).
Est-ce que ce genre de problème est fréquent et existe-t-il des solutions "connues" ?
Je pensais peut-être à gérer un genre d'historique sur le serveur, et de sélectionner l'information par date, mais je vois pas comment faire. La base a plusieurs tables, est-ce qu'il faut un champ dateDonnée par table ?
je suis un peu perdu surtout... Dc si vous avez des idées je suis preneur, merci :-)
Partager