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

SAP Sybase SQL Anywhere 16.0 » Mobile Link サーバ起動同期 » サーバ起動同期チュートリアル » チュートリアル:ゲートウェイを使用したサーバ起動同期の設定

 

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

サーバ起動同期では、直接 PushRequest テーブルを移植するか、Dealer テーブルで変更を加えることで、Push 要求を発行することができます。後者の場合、Notifier の begin_poll スクリプトは、Dealer テーブルの変更を検出して、PushRequest テーブルを移植します。どちらの場合も、PushRequest テーブルが Notifier の request_cursor スクリプトにローを入力します。これによって、リモートデバイスでメッセージを受信する方法が決まります。

前提条件

このレッスンは、受講者がこれまでのすべてのレッスンを終了していることを前提としています。 レッスン 1:統合データベースのセットアップを参照してください。

このレッスンでは、このチュートリアルの開始時に、権限のセクションで一覧されているロールと権限を持っていることを前提としています。 チュートリアル:ゲートウェイを使用したサーバ起動同期の設定

 ♦ サーバ起動同期を要求する Push 要求の PushRequest テーブルへの直接の挿入
  1. 統合データベースに接続していない場合は、Interactive SQL で接続します。

    次のコマンドを実行します。

    dbisql -c "dsn=sis_cons"
  2. 次の SQL 文を実行します。

    INSERT INTO PushRequest(mluser, subject, content)
        VALUES ('sis_user1', 'sync', 'not used');
    COMMIT;
  3. 同期が発生するまで数秒待ちます。

    移植すると、PushRequest テーブルは Notifier の request_cursor スクリプトにローを入力します。request_cursor スクリプトは、メッセージで送信される情報と、情報を受信するリモートデバイスを決定します。

  4. 次の SQL 文を実行し、サーバ起動同期を要求するように、統合データベースの Dealer テーブルに変更を加えます。

    UPDATE Dealer
        SET RATING = 'B' WHERE name = 'Geo'; 
    COMMIT;
  5. 同期が発生するまで数秒待ちます。

    この場合、Notifier の begin_poll スクリプトは Dealer テーブルの変更を検出し、PushRequest テーブルを適切に移植します。この場合も、PushRequest テーブルが移植されると、Notifier の request_cursor スクリプトは、メッセージで送信される情報と、情報を受信するリモートデバイスを決定します。

  6. リモートデータベースで Dealer テーブルが更新されたことを確認します。

    次の SQL 文を実行します。

    SELECT * FROM Dealer

    Geo の評価が B になっている必要があります。

結果

サーバ起動同期を要求する Push 要求が PushRequest テーブルに直接挿入されます。

次の手順

クリーンアップに進みます。

 参照