EventRules 要素 (ADF)
対応するサブスクリプション クラスで使用するサブスクリプション イベント ルールの定義を必要な数だけ記述します。
構文
<SubscriptionClasses>
<SubscriptionClass>
...
<EventRules>
要素の特性
特性 | 説明 |
---|---|
データ型 |
なし。 |
既定値 |
なし。 |
個数 |
SubscriptionClass 要素につき 1 個 (省略可)。 |
更新 |
アプリケーションの更新時に追加および削除できます。 |
要素の関係
関係 | 要素 |
---|---|
親要素 |
|
子要素 |
使用例
次の例は、EventRules 要素とその子要素を示しています。このルールは、イベント ドリブン通知を作成し、通知データを StockSubscriptionChron テーブルに読み込みます。このルールは、StockEvents クラスのイベントを含むイベント バッチが処理されるたびに実行されます。このルールの実行制限時間は 1 分です。
<EventRules>
<EventRule>
<RuleName>StockSubscriptionEventRule</RuleName>
<Action>
-- Generate notifications from event and chronicle data
INSERT INTO StockNotifications
( SubscriberId, DeviceName, SubscriberLocale,
StockSymbol, StockPrice )
SELECT S.SubscriberId, S.DeviceName,
S.SubscriberLocale, E.StockSymbol, E.StockPrice
FROM StockSubscriptions S JOIN StockEvents E
ON S.StockSymbol = E.StockSymbol
JOIN StockEventChron C
ON S.StockSymbol = C.StockSymbol
WHERE S.StockTriggerPrice <= E.StockPrice
AND S.StockTriggerPrice > C.StockHighPrice
-- Update subscription chronicle
INSERT StockSubscriptionChron
(SubscriberId, StockSymbol, StockPrice)
SELECT S.SubscriberId, S.StockSymbol, E.StockPrice
FROM StockSubscriptions S JOIN StockEvents E
ON S.StockSymbol = E.StockSymbol
</Action>
<ActionTimeout>P0DT00H01M00S</ActionTimeout>
<EventClassName>StockEvents</EventClassName>
</EventRule>
</EventRules>
参照
関連項目
その他の技術情報
イベント ルールの定義
インスタンスとアプリケーションの更新