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 - Erste Orientierung » Praktische Einführungen in MobiLink » Praktische Einführung: Synchronisation mit XML

 

Lektion 3: Synchronisationsskripten hinzufügen

In dieser Lektion fügen Sie Skripten zu Ihrer konsolidierten Datenbank für die SQL-Zeilenbehandlung und die direkte Zeilenbehandlung hinzu.

Zeilenbehandlung über SQL

Mit der SQL-Zeilenbehandlung können Sie entfernte Daten mit Tabellen in Ihrer konsolidierten MobiLink-Datenbank synchronisieren. SQL-basierte Skripten legen Folgendes fest:

  • Wie Upload-Daten von einem MobiLink-Client in die konsolidierte Datenbank übernommen werden

  • Welche Daten von der konsolidierten Datenbank heruntergeladen werden

In dieser Lektion schreiben Sie Synchronisationsskripten für die folgenden SQL-basierten Upload- und Download-Ereignisse.

  • upload_insert   Damit legen Sie fest, wie neue Bestellungen aus einer entfernten Clientdatenbank in die konsolidierte Datenbank übernommen werden.

  • download_cursor   Damit legen Sie fest, welche aktualisierten Bestellungen aus der konsolidierten MobiLink-Datenbank auf entfernte Clients heruntergeladen werden.

Bei diesem Vorgang fügen Sie mithilfe von gespeicherten Prozeduren Informationen über das Synchronisationsskript zu Ihrer konsolidierten MobiLink-Datenbank hinzu.

♦  So fügen Sie SQL-basierte Skripten zu MobiLink-Systemtabellen hinzu
  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=mlxml_db"
  2. Verwenden Sie die gespeicherte Prozedur ml_add_table_script, um SQL-basierte Tabellenskripten für die Ereignisse upload_insert und download_cursor hinzuzufügen.

    Führen Sie die folgenden Befehle in Interactive SQL aus: Das upload_insert-Skript fügt order_id, product_id, quantity und order_status in die konsolidierte MobiLink-Datenbank ein. Das download_cursor-Skript verwendet eine Filterung auf Zeitstempelbasis für den Download aktualisierter Zeilen auf entfernte Clients.

    CALL ml_add_table_script( 'default', 'RemoteOrders', 
       'upload_insert',
         'INSERT INTO RemoteOrders( order_id, product_id, quantity, order_status)
          VALUES( ?, ?, ?, ? )' );
       
    CALL ml_add_table_script( 'default', 'RemoteOrders',
       'download_cursor',
         'SELECT order_id, product_id, quantity, order_status
          FROM RemoteOrders WHERE last_modified >= ?');
    
    commit
Verarbeitung mit direkter Zeilenbehandlung

In dieser praktischen Einführung fügen Sie mithilfe der direkten Zeilenbehandlung spezielle Verarbeitungsschritte zu einem SQL-basierten Synchronisationssystem hinzu. Dabei registrieren Sie Methodennamen, die den Ereignissen handle_UploadData, handle_DownloadData und end_download entsprechen. Sie erstellen Ihre eigene Java -Klasse in Lektion 4: Eine Java-Klasse mit direkter Zeilenbehandlung in MobiLink erstellen.

♦  So fügen Sie Informationen für die direkte Zeilenbehandlung in MobiLink-Systemtabellen hinzu
  1. Verbinden Sie sich über Interactive SQL mit Ihrer konsolidierten Datenbank.

    Führen Sie den folgenden Befehl aus:

    dbisql -c "dsn=mlxml_db"
  2. Registrieren Sie Java Methoden für die Synchronisationsereignisse handle_UploadData und handle_DownloadData.

    Führen Sie die folgenden Interactive SQL-Anweisungen aus.

    CALL ml_add_java_connection_script( 'default', 
       'handle_UploadData',
         'MobiLinkOrders.GetUpload' );
    
    commit

    Interactive SQL registriert die benutzerdefinierten GetUpload- und SetDownload-Methoden jeweils für die Ereignisse handle_UploadData und handle_DownloadData.

Weitere Hinweise

Informationen zur Verwendung von SQL-basierten Ereignissen für den Daten-Upload von entfernten Clients zu einer konsolidierten MobiLink-Datenbank finden Sie unter:

Informationen zum Upload von Daten zu anderen Datenquellen als konsolidierte Datenbanken finden Sie unter Direkte Uploads verarbeiten.

Informationen zur Verwendung von SQL-basierten Ereignissen für den Daten-Download von einer konsolidierten MobiLink-Datenbank finden Sie unter:

Informationen zum Download von Daten zu anderen Datenquellen als konsolidierte Datenbanken finden Sie unter Direkte Downloads verarbeiten.

Informationen zur Synchronisationsereignissequenz finden Sie unter Überblick über MobiLink-Ereignisse.

Informationen zu Synchronisationstechniken für die Download-Filterung finden Sie unter Zeitstempelbasierte Downloads und Zeilen auf entfernte Datenbanken verteilen.

Informationen zum Verwalten von Skripten finden Sie unter Skripten hinzufügen oder löschen.

Informationen zur direkten Zeilenbehandlung finden Sie unter Direkte Zeilenbehandlung.