このレッスンでは、統合データベースの Dealer テーブルを変更して、Listener が Push 通知をポーリングするときに情報をリモート・データベースにダウンロードできるようにします。次に、統合データベースにポーリング・キー値を挿入して、サーバ起動同期を要求します。Notifier は request_cursor イベントを実行し、non_sync_request テーブル内のポーリング・キーを検出して Listener に Push 通知を送信します。Listener が Push 通知を受信すると、Mobile Link データベースと同期してリモート・データベースを更新します。
Interactive SQL を通じて SIS_CarDealer_LP_DBLSN_CONDB データベースに接続します。
次のスクリプトを入力します。
UPDATE Dealer SET RATING = 'B' WHERE name = 'Geo'; COMMIT; |
Push 要求を発行するには、non_sync_request テーブルに直接移植します。ポーリング・キー・カラムによって、Push 通知を受信するデバイスが決まります。
Interactive SQL を通じて SIS_CarDealer_LP_DBLSN_CONDB データベースに接続します。
次のスクリプトを入力します。
INSERT INTO non_sync_request(poll_key) VALUES ('%remote_id%.no_action'); COMMIT; |
同期が発生するまで数秒待ちます。
Listener は、統合データベースをポーリングして Push 通知をダウンロードし、リモート・データベースの Dealer テーブルを更新します。
デバイスとのサーバ起動同期を停止するには、non_sync_request テーブルからポーリング・キー値を削除します。
Interactive SQL を通じて SIS_CarDealer_LP_DBLSN_CONDB データベースに接続します。
次のスクリプトを入力します。
DELETE FROM non_sync_request WHERE poll_key = '%remote_id%.no_action'; COMMIT; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |