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

SQL Anywhere 12.0.1 (Deutsch) » MobiLink - Serverinitiierte Synchronisation » Praktische Einführung in die serverinitiierte Synchronisation » Praktische Einführung: Konfigurieren der serverinitiierten Synchronisation unter Verwendung von Lightweight-Polling

 

Lektion 8: Ausgeben von Push-Anforderungen

In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Einrichten der konsolidierten Datenbank.

In dieser Lektion führen Sie Änderungen an der Tabelle Dealer in der konsolidierten Datenbank durch, sodass die Informationen in die entfernte Datenbank heruntergeladen werden können, wenn der MobiLink Listener Push-Benachrichtigungen abruft. Sie stoßen dann eine serverinitiierte Synchronisation an, indem Sie einen Polling-Schlüsselwert in die konsolidierte Datenbank eingeben. Der Notifier führt das request_cursor-Ereignis aus, findet den Polling-Schlüssel in der Tabelle non_sync_request und sendet dann eine Push-Benachrichtigung an den MobiLink Listener. Wenn der MobiLink Listener die Push-Benachrichtigung empfängt, führt er eine Synchronisation mit der MobiLink-Datenbank durch und aktualisiert die entfernte Datenbank.

 Ausführen einer Änderung in der konsolidierten Datenbank und Anstoßen der serverinitiierten Synchronisation
  1. Verbinden Sie sich über Interactive SQL mit Ihrer konsolidierten Datenbank, falls dies nicht schon geschehen ist.

    Führen Sie den folgenden Befehl aus:

    dbisql -c "dsn=SIS_CarDealer_LP_DBLSN_CONDB"
  2. Führen Sie die folgenden SQL-Anweisungen aus:

    UPDATE Dealer
        SET RATING = 'B' WHERE name = 'Geo'; 
    COMMIT;
  3. Geben Sie Push-Anforderungen aus, indem Sie die Tabelle non_sync_request direkt füllen. Die Polling-Schlüsselspalte legt fest, welches Gerät Push-Benachrichtigungen empfängt.

    Geben Sie folgende Anweisung ein:

    INSERT INTO non_sync_request(poll_key) VALUES ('%remote_id%.no_action');
    COMMIT;
  4. Warten Sie ein paar Sekunden, bis die Synchronisation ausgeführt wird.

    Der MobiLink Listener sollte die konsolidierte Datenbank abfragen, die Push-Benachrichtigung herunterladen und die Tabelle Dealer in der entfernten Datenbank aktualisieren.

  5. Stoppen Sie die serverinitiierte Synchronisation mit einem Gerät, indem Sie den Polling-Schlüssel in der Tabelle non_sync_request löschen.

    Geben Sie folgende Anweisung ein:

    DELETE FROM non_sync_request WHERE poll_key = '%remote_id%.no_action';
    COMMIT;
  6. Fahren Sie fort mit Aufräumen.

 Siehe auch