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

SQL Anywhere 11.0.1 (日本語) » Mobile Link - サーバ起動同期 » サーバ起動同期チュートリアル » チュートリアル:ライトウェイト・ポーリングを使用したサーバ起動同期

 

レッスン7:Push 要求の発行

このレッスンでは、統合データベースの Dealer テーブルを変更して、Listener が Push 通知をポーリングするときに情報をリモート・データベースにダウンロードできるようにします。次に、統合データベースにポーリング・キー値を挿入して、サーバ起動同期を要求します。Notifier は request_cursor イベントを実行し、non_sync_request テーブル内のポーリング・キーを検出して Listener に Push 通知を送信します。Listener が Push 通知を受信すると、Mobile Link データベースと同期してリモート・データベースを更新します。

♦  統合データベースを変更するには、次の手順に従います。
  1. Interactive SQL を通じて SIS_CarDealer_LP_DBLSN_CONDB データベースに接続します。

  2. 次のスクリプトを入力します。

    UPDATE Dealer
        SET RATING = 'B' WHERE name = 'Geo'; 
    COMMIT;

Push 要求を発行するには、non_sync_request テーブルに直接移植します。ポーリング・キー・カラムによって、Push 通知を受信するデバイスが決まります。

♦  サーバ起動同期を要求するには、次の手順に従います。
  1. Interactive SQL を通じて SIS_CarDealer_LP_DBLSN_CONDB データベースに接続します。

  2. 次のスクリプトを入力します。

    INSERT INTO non_sync_request(poll_key) VALUES ('%remote_id%.no_action');
    COMMIT;
  3. 同期が発生するまで数秒待ちます。

    Listener は、統合データベースをポーリングして Push 通知をダウンロードし、リモート・データベースの Dealer テーブルを更新します。

デバイスとのサーバ起動同期を停止するには、non_sync_request テーブルからポーリング・キー値を削除します。

♦  サーバ起動同期を停止するには、次の手順に従います。
  1. Interactive SQL を通じて SIS_CarDealer_LP_DBLSN_CONDB データベースに接続します。

  2. 次のスクリプトを入力します。

    DELETE FROM non_sync_request WHERE poll_key = '%remote_id%.no_action';
    COMMIT;
参照