In un'architettura client-server, quale tecnica viene utilizzata per aggiornare in modo efficiente l'elenco ordinato di elementi senza effettivamente inviare l'intero elenco?
Nota che più client aggiorneranno l'ordine dell'elenco simultaneamente e il server deciderà l'ordine corretto.
MODIFICA: per maggiore chiarezza.
Ad esempio, ho un'applicazione web della scheda kanban in tempo reale e tutti i partecipanti possono modificare l'ordine delle attività nelle colonne, ad esempio trascinandole. Voglio aggiornare l'ordine delle attività per tutti i clienti quando l'ordine cambia.
Stavo pensando di poter assegnare a ciascuna attività una proprietà, ad es. rank (float type) e poi quando cambia la posizione, posso aggiornare il suo rank in quanto tale:
thisTask.rank = (beforeTask.rank + afterTask.rank) / 2.0f
E quindi invia questo tag a tutti i client.
Ma vorrei sapere se esiste un modo più efficiente per farlo poiché questo metodo è limitato dalla sizeof (float) e potrebbe introdurre problemi con la risoluzione dei conflitti a livello di server.