Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Serveradministration » MobiLink-Servertechnologie verwenden » Synchronisationsmethoden » Zeitstempelbasierte Downloads » Zeitpunkt des letzten Downloads in Skripten verwenden

 

So werden Download-Zeitstempel generiert und verwendet

MobiLink generiert und verwendet wie nachfolgend beschrieben einen Zeitstempel für zeitstempelbasierte Downloads:

  • Nach der Festschreibung eines Uploads und kurz vor Aufruf des Ereignisses prepare_for_download ruft der MobiLink-Server die aktuelle Uhrzeit aus der konsolidierten Datenbank ab und speichert den Wert. Dieser Zeitstempelwert stellt die Anfangszeit des aktuellen Downloads dar. Bei der nächsten Synchronisation sollten nur Daten heruntergeladen werden, die nach diesem Zeitpunkt geändert wurden.

  • Der MobiLink-Server sendet diesen Zeitstempelwert als Teil des Downloads und der Client speichert ihn.

  • Bei der nächsten Synchronisation des Clients verwendet er den Zeitstempelwert für den last_download_timestamp, den er mit dem Upload sendet.

  • Der MobiLink-Server übergibt den last_download_timestamp, den der Client soeben hochgeladen hat, an download_cursor und download_delete_cursor. Ihr Cursor kann dann Änderungen mit Zeitstempeln auswählen, die aktueller sind als der letzte last_download_timestamp oder die mit dem Wert identisch sind, um sicherzustellen, dass nur neue Änderungen heruntergeladen werden.

Speicherort der letzten Downloadzeit

Die letzte Downloadzeit wird in der entfernten Datenbank gespeichert. Dies ist der geeignete Speicherort, da nur die entfernte Datenbank weiß, ob der Download erfolgreich angewendet wurde.

Bei entfernten SQL Anywhere-Datenbanken wird die letzte Downloadzeit per Subskription gespeichert. Weitere Hinweise finden Sie unter SYSSYNC-Systemansicht.

Bei entfernten UltraLite-Datenbanken wird die letzte Downloadzeit per Publikation gespeichert. Weitere Hinweise finden Sie unter syspublication-Systemtabelle.

Letzte Downloadzeit ändern

In einigen seltenen Fällen muss last_download_timestamp geändert werden. Wenn Sie beispielsweise versehentlich alle Daten in einer entfernten Datenbank gelöscht haben, können Sie sie erneut synchronisieren, indem Sie ein Verbindungungsskript namens modify_last_download_timestamp definieren, das den Wert für den Zeitstempel des letzten Downloads zurücksetzt. Ein anderes Ereignis namens modify_next_last_download_timestamp setzt den Zeitstempel nicht für die aktuelle Synchronisation zurück, sondern für die nächste. Weitere Hinweise finden Sie unter:

UltraLite stellt auch eine Funktion zur Änderung der letzten Downloadzeit von der entfernten Datenbank bereit. Weitere Hinweise finden Sie unter:

Siehe auch