J'ai une application serveur qui offre des données à un certain nombre de clients sur le réseau. Vous pouvez imaginer les données comme une énorme liste de chaînes. Les données sur le serveur peuvent changer et doivent être synchronisées sur tous les clients.Existe-t-il un modèle pour synchroniser les listes de données sur le réseau?
J'utilise actuellement cette approche: Lors de la connexion initiale, une application cliente demande toutes les données en cours (ce qui peut représenter beaucoup d'octets). Ensuite, il s'abonne aux mises à jour (addition, s changements et suppressions) de toutes les données. Cela fonctionne très bien, sauf si les données sont modifiées sur le serveur entre l'envoi de la liste de données initiale et l'inscription de l'application aux changements - dans ce cas, le client manque quelques mises à jour et travaille sur des données obsolètes sans le savoir. Je crois que c'est un scénario très courant, donc il devrait y avoir un modèle qui résout le problème. J'utilise C# 4 et WCF, mais le modèle devrait être agnostique de langage je crois.