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

SAP Sybase SQL Anywhere 16.0 (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 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.

Voraussetzungen

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

In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Konfigurieren der serverinitiierten Synchronisation unter Verwendung von Lightweight-Polling.

 Aufgabe
  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.

    Führen Sie die folgenden SQL-Anweisungen aus:

    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 Abrufschlüsselwert aus der Tabelle non_sync_request in der konsolidierten Datenbank löschen.

    Führen Sie die folgenden SQL-Anweisungen aus:

    DELETE FROM non_sync_request WHERE poll_key = '%remote_id%.no_action';
    COMMIT;
  6. Überprüfen Sie, ob die Tabelle "Dealer" in der entfernten Datenbank aktualisiert wurde.

    Führen Sie hierzu die folgende SQL-Anweisung aus:

    SELECT * FROM Dealer

    Die Bewertung für Geo sollte nun B sein.

Ergebnisse

In der konsolidierten Datenbank wird eine Änderung vorgenommen und die serverinitiierte Synchronisation wird initiiert.

Nächste Schritte

Gehen Sie weiter zu Aufräumen.

 Siehe auch