2016-10-24 8 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

Я пробовал этот подход, но он не работает. Чтобы быть ясным, мне нужно проверить, получает ли сигнал cep или нет. Я прочитал документацию, и триггер был выполнен только в том случае, если получил сигнал, я прав? –

+0

Какова цель '# window.length (1)' в первом запросе? –

 Смежные вопросы

  • Нет связанных вопросов^_^