このポーリング・イベントは SQL スクリプトを受け入れ、Notifier が統合データベースをチェックして Push 要求があるかどうかを確認する前に起動されます。デフォルトでは、値は NULL であるため、このイベントは起動されません。
この例では、Notifier A という名前の Notifier で使用する Push 要求を作成します。SQL 文を使用して、PushRequest という名前のテーブルにローを挿入します。このテーブルの各ローは、1 つのアドレスに送信するメッセージを表しています。WHERE 句によって、PushRequest テーブルに挿入される Push 要求が決まります。
ml_add_property システム・プロシージャを SQL Anywhere 統合データベースで使用するには、次のコマンドを実行します。
ml_add_property( 'SIS', 'Notifier(Notifier A)', 'begin_connection', 'INSERT INTO PushRequest (gateway, mluser, subject, content) SELECT ''MyGateway'', DISTINCT mluser, ''sync'', stream_param FROM MLUserExtra, mluser_union, Dealer WHERE MLUserExtra.mluser = mluser_union.name AND (push_sync_status = ''waiting for request'' OR datediff( hour, last_status_change, now() ) > 12 ) AND ( mluser_union.publication_name is NULL OR mluser_union.publication_name =''FullSync'' ) AND Dealer.last_modified > mluser_union.last_sync_time' ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |