Develop Azure Infrastructure as a Service Compute Solutions: Offline Data Sync in Azure Mobile Apps Flashcards
Wat moet je doen om offline gebruik te ondersteunen in je Azure Mobile App?
- Gebruik de sync table APIs
- Bv. IMobileServicesSyncTable i.p.v. IMobileServicesTable.
Waarom kan je wel offline werken door gebruik te maken van de sync table APIs?
Omdat alle CRUD operaties nu lezen en schrijven van en naar een local store.
Alvorens je sync table operations kan uitvoeren moet je de local store wel eerst initialiseren.
Wat is een sync context?
- Een object op de mobiele client
- Houdt veranderingen bij die zijn gemaakt met sync tables
Hoe werkt een sync context?
- De sync context houdt een operation queue bij
- De operations queue is een geordende lijst van CRUD operaties
- Die lijst wordt naar de server gestuurd
Wie controleert wanneer de lokale wijzigingen worden gesynchroniseerd met de Azure Mobile App backend?
- De client code
- Eerst lokale wijzigingen pushen
- Dan pas zenden naar backend
De local store kan enkel worden opgevuld met nieuwe data (van de backend) wanneer er een oproep wordt gedaan naar een bepaalde methode, welke is die methode?
pull
Wat zijn implicit pushes?
Wanneer een pull wordt uitgevoerd tegen een tabel die lopende local updates heeft, dan zal de pull eerst een (implicit) push uitvoeren op de sync context. Deze push helpt conflicten te minimaliseren.
Wat is incremental sync?
Dat niet alle resultaten in één keer worden opgehaald, maar incrementeel a.h.v. een timestamp.
Als je het query veld leeg laat bij een pull operatie zullen steeds alle records in één keer terugkeren wat niet goed is voor performantie.