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 - Serverinitiierte Synchronisation » Praktische Einführung in die serverinitiierte Synchronisation » Praktische Einführung: Serverinitiierte Synchronisation unter Verwendung des Lightweight-Polling-Moduls

 

Lektion 6: Listener konfigurieren

In dieser Lektion konfigurieren Sie den Listener, indem Sie die Listener-Optionen in einer Textdatei speichern und dann dblsn unter Angabe des Dateinamens in der Befehlszeile ausführen.

♦  So konfigurieren Sie den Listener
  1. Führen Sie den folgenden Befehl aus, um eine Synchronisation mit dem MobiLink-Server auszuführen und die Datei SIS_CarDealer_LP_DBLSN__REM.rid zu erstellen:

    dbmlsync -c filedsn=SIS_CarDealer_LP_DBLSN_REM.dsn -ot dbmlsync.log -qc -e sa=on

    Der Listener kann mithilfe der Aktionsvariablen $remote_id einen Polling-Schlüssel definieren, der vom MobiLink-Server verwendet wird, um das Gerät zu identifizieren. Diese Variable wird von der entfernten ID-Datei SIS_CarDealer_LP_DBLSN__REM.rid abgerufen, die während der ersten Synchronisation mit dem MobiLink-Server erstellt wird. Sie müssen eine Synchronisation mit dem MobiLink-Server ausführen, um die entfernte ID-Datei verwenden zu können.

  2. Erstellen Sie die Textdatei mydblsn.txt mit folgendem Inhalt.

    # Verbosity level
    -v2
    
    # Show notification messages in console and log
    -m
    
    # Truncate, then write output to dblsn.log
    -ot dblsn.log
    
    # Remote ID file (defining the scope of $remote_id)
    -r SIS_CarDealer_LP_DBLSN_REM.rid
    
    # Message handlers
    
    # Watch for a notification without action
    -l "poll_connect=tcpip(host=localhost);
        poll_notifier=CarDealerNotifier;
        poll_key=$remote_id.no_action;"
    
    # Signal dbmlsync to launch, sync and then shutdown
    -l "poll_connect=tcpip(host=localhost);
        poll_notifier=CarDealerNotifier;
        poll_key=$remote_id.sync;
        action='run dbmlsync.exe -c filedsn=SIS_CarDealer_LP_DBLSN_REM.dsn -ot dbmlsync.log -qc -e sa=on';"
    
    # Shutdown the listener
    -l "poll_connect=tcpip(host=localhost);
        poll_notifier=CarDealerNotifier;
        poll_key=$remote_id.shutdown;
        action='DBLSN FULL SHUTDOWN';"
  3. Speichern Sie die Datei mydblsn.txt.

  4. Starten Sie den Listener.

    Wechseln Sie an der Eingabeaufforderung zum Verzeichnis der Listener-Befehlsdatei.

    Starten Sie den Listener mit folgender Eingabe:

    dblsn @mydblsn.txt

    In einem Fenster wird darauf hingewiesen, dass der Listener ausgeführt wird.

Siehe auch