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

SQL Anywhere 12.0.0 (Deutsch) » MobiLink - Serverinitiierte Synchronisation » Praktische Einführung in die serverinitiierte Synchronisation » Praktische Einführung: Serverinitiierte Synchronisation unter Verwendung von Gateways

 

Lektion 9: Push-Anforderungen ausgeben

Bei der serverinitiierten Synchronisation können Sie Push-Anforderungen ausgeben, indem Sie die PushRequest-Tabelle direkt füllen oder eine Änderung in der Tabelle Dealer durchführen. In zweiten Fall erkennt das Notifier-Skript begin_poll die Änderung in der Tabelle Dealer und füllt die PushRequest-Tabelle.

In beiden Fällen liefert die Tabelle PushRequest Zeilen für das Notifier-Skript request_cursor, das festlegt, wie Nachrichten von entfernten Geräten empfangen werden.

 ♦  So fügen Sie eine Push-Anforderung direkt in die PushRequest-Tabelle ein und stoßen die serverinitiierte Synchronisation an
  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_cons"
  2. Führen Sie folgendes SQL-Skript aus:

    INSERT INTO PushRequest(mluser, subject, content)
        VALUES ('sis_user1', 'sync', 'not used');
    COMMIT;
  3. Warten Sie ein paar Sekunden, bis die Synchronisation ausgeführt wird.

Wenn die Tabelle PushRequest gefüllt wurde, stellt sie dem request_cursor-Skript des Notifiers Zeilen bereit. Das request_cursor-Skript legt fest, welche Informationen in der Nachricht gesendet werden und welche entfernten Geräte die Informationen empfangen.

 ♦  So führen Sie eine Änderung in der konsolidierten Datenbank Dealer durch und stoßen die serverinitiierten Synchronisation an
  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_cons"
  2. Führen Sie folgendes SQL-Skript aus:

    UPDATE Dealer
        SET RATING = 'B' WHERE name = 'Geo'; 
    COMMIT;
  3. Warten Sie ein paar Sekunden, bis die Synchronisation ausgeführt wird.

In diesem Fall erkennt das Notifier-Skript begin_poll die Änderungen in der Tabelle Dealer und füllt die PushRequest-Tabelle entsprechend. Wie zuvor legt das Notifier-Skript request_cursor nach dem Füllen der PushRequest-Tabelle fest, welche Informationen in der Nachricht gesendet werden und welche entfernten Geräte die Informationen empfangen.

 Siehe auch