WSO2流健康检查

时间:2016-10-24 20:47:22

标签: wso2carbon wso2cep siddhi

根据我在文档和源代码中所读到的内容,WSO2CEP可以作为被动软件使用,因此只有在流事件到达时才会执行某些操作。因此,如果我想在流上开发一些“健康检查”,我需要自己实现它。我的问题是,有没有人有第一步如何做到这一点?我有点迷失在哪里开始。我是否使用InputEventAdapterFactory或TimeWindowProcessor?我的场景是“简单的”,如果流没有在x时间到达,我需要创建一个警报。

谢谢,

Marcelo Sabino

1 个答案:

答案 0 :(得分: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