2016-10-24 6 views
0

ドキュメントとソースコードで読んだ内容に基づいて、WSO2CEPはパッシブソフトウェアとして動作するため、ストリームイベントが到着した場合にのみ何かを行います。ストリーム上で「ヘルスチェック」を開発したい場合は、自分で実装する必要があります。私の質問は、誰もそれを行う方法の最初のステップがあるのですか?私はどこから始めるのか少し失われています。 InputEventAdapterFactoryまたはTimeWindowProcessorを使用しますか?私のシナリオは「シンプル」です。ストリームがx時間に到着しない場合は、アラートを作成する必要があります。WSO2ストリームの健全性チェック

おかげで、この概念は動作します

マルセロサビノ

答えて

0

@Plan:name('ExecutionPlan') 

@Import('rss.in:1.0.0') 
define stream inStream (meta_title string, meta_description string, meta_url string); 

define trigger ThirtySecTriggerStream at every 30 sec; 

from inStream#window.length(1) 
select meta_title, time:currentTimestamp() as meta_time 
insert into table1; 

from ThirtySecTriggerStream join table1 
select meta_title, meta_time 
insert into tempStream; 

from ThirtySecTriggerStream[time:timestampInMilliseconds(meta_time)-time:timestampInMilliseconds(time:curretTimestamp())>30000] 
select meta_title 
insert into OutStream 
+0

私はこのaproachを試しましたが、動作しません。ちょうど明確にするために、私の必要性は、cepがシグナルを受信して​​いるかどうかを確認することです。私はマニュアルを読んで、トリガーは信号を受信した場合にのみ実行されますが、正しいですか? –

+0

最初のクエリで '#window.length(1)'の目的は何ですか? –

関連する問題