EventRule 要素 (ADF)
1 つのサブスクリプション イベント ルールの定義を記述します。
構文
<SubscriptionClasses>
<SubscriptionClass>
...
<EventRules>
<EventRule>
要素の特性
特性 | 説明 |
---|---|
データ型 |
なし。 |
既定値 |
なし。 |
個数 |
EventRules 要素につき 1 個以上 (必須)。 |
更新 |
アプリケーションの更新時に追加および削除できます。 |
要素の関係
関係 | 要素 |
---|---|
親要素 |
|
子要素 |
または |
解説
EventRule 要素には、Action 要素または ConditionAction 要素のいずれかを含めることができますが、両方を含めることはできません。
使用例
次の例は、Action を使用する EventRule 要素を示しています。このルールは、イベント ドリブン通知を作成し、通知データを StockSubscriptionChron
テーブルに読み込みます。このルールは、StockEvents
クラスのイベントを含むイベント バッチが処理されるたびに実行されます。このルールの実行制限時間は 1 分です。
<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>
参照
関連項目
その他の技術情報
イベント ルールの定義
インスタンスとアプリケーションの更新