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