Ho un'app server che offre dati a un numero di client sulla rete. Puoi immaginare i dati come un enorme elenco di stringhe. I dati sul server possono cambiare e devono essere sincronizzati su tutti i client.Esiste un modello per sincronizzare gli elenchi di dati sulla rete?
Attualmente sto utilizzando questo approccio: Durante la connessione iniziale, un'app client richiede tutti i dati correnti (che possono essere molti byte). Quindi, si iscrive agli aggiornamenti (aggiunte, modifiche s e cancellazioni) di qualsiasi dato.
Questo funziona perfettamente se i dati non vengono modificati sul server tra l'invio dell'elenco di dati iniziale e l'app che sottoscrive le modifiche, in questo caso il client non riceve alcuni aggiornamenti e lavora su dati obsoleti senza saperlo.
Credo che questo sia uno scenario molto comune, quindi ci dovrebbe essere uno schema che risolva il problema. Sto usando C# 4 e WCF, ma il pattern dovrebbe essere indipendente dal linguaggio, credo.