J'ai le sentiment qu'il doit y avoir des client-serveur de synchronisation de modèles là-bas. Mais j'ai totalement échoué à google un.
La Situation est assez simple - serveur est le nœud central, qui à plusieurs clients de se connecter et de manipuler les mêmes données. Les données peuvent être divisées dans les atomes, en cas de conflit, ce qui est sur le serveur, a la priorité (pour éviter de se faire de l'utilisateur dans la résolution des conflits). Synchronisation partielle est préféré en raison de potentiellement de grandes quantités de données.
Existe-il des motifs / bonnes pratiques pour ce type de situation, ou si vous ne savez pas de n'importe - quel serait votre approche?
Ci-dessous est comment maintenant, je pense qu'à le résoudre: En parallèle des données, une modification journal sera tenu, après avoir toutes les transactions datées. Lorsque le client se connecte, il reçoit toutes les modifications depuis la dernière vérification, sous forme de synthèse (serveur va par le biais de listes et supprime les ajouts qui sont suivies par des suppressions, fusions mises à jour pour chaque atome, etc.). Et voila, nous sommes à jour.
Alternative serait de garder la date de modification pour chaque enregistrement, et au lieu de l'exercice de données supprime, il suffit de marquer eux aussi supprimés.
Toutes les pensées?