Der CRUD-basierte Teil unserer Anwendungsanforderungen:Offline-Synchronisierung und Ereignis Sourcing
- offline bidirektionale "two-way" Syncing
- Fähigkeit, Daten zu ändern, bis sie bereit und dann "veröffentlichen".
- Audit-Log
Ereignis-Sourcing (oder das „Befehlsmuster“) ist das, was ich hinaus suchen diese Elemente zu erreichen. Ich fühle mich wohl mit der Lösung 2 & 3 mit diesem, aber nicht klar für das erste Element, Synchronisierung.
Wenn Zeitstempel für jeden Befehl verwendet werden (falls erforderlich), müssen die Offline-Befehle auf das Master-System angewendet werden, wie sie es in Echtzeit gewesen wären (zusammengewachsen), oder kann ich sie nur als angewendet betrachten das Ende eines Befehls (mit einem neueren Zeitstempel)?
Jede grundlegende Algorithmusbeschreibung für die befehlsbasierte Synchronisierung wäre hilfreich.
Nützliche Artikel für mich sind http://touchlabblog.tumblr.com/post/33710233787/offline-sync-queue-aka-superbus und https://docs.google.com/file/d/0B_BG7hBPKUxaeVFTSUI4Ylp3VjQ/edit – Joel