Come implementare la sincronizzazione dei dati online / offline?

1

Voglio creare un'applicazione desktop.

L'applicazione deve essere in grado di accettare le transazioni del database anche se la connessione Internet viene persa, ma non appena la connessione Internet è disponibile, l'applicazione dovrebbe avviare automaticamente i dati di sincronizzazione al server Web.

Quale sarebbe un buon approccio architettonico a questo?

    
posta A J 02.07.2018 - 06:53
fonte

2 risposte

1

Non è possibile eseguire una transazione senza una connessione al server, ciò è fisicamente impossibile. Ma puoi accettare comandi e dati, ad es. lascia che l'utente crei un nuovo foo.

Dai un'occhiata al sourcing degli eventi. Dai anche un'occhiata a come react.js gestisce lo stato. Questi dovrebbero darti un sacco di ispirazione e idee per risolvere il tuo Problema.

    
risposta data 02.07.2018 - 07:15
fonte
1

Sembra che tu abbia bisogno di uno dei database distribuiti nosql (non solo sql). Avrai bisogno di un server di database locale. Può sincronizzarsi con i server remoti, quando ha una connessione. Avrai consistenza finale.

Dai un'occhiata al teorema CAP, quindi a nosql (ce ne sono molti).

Per aiutare con coerenza finale, vedere i dati non modificabili.

    
risposta data 02.07.2018 - 20:44
fonte

Leggi altre domande sui tag