Введение Сиддихи: https://docs.wso2.com/display/CEP300/Introduction+to+Siddhi+Query+Language
Я пишу шаблон, как показано ниже:
from every( e1=TempStream[ruleid==1] ) -> e2=TempStream[ruleid==2 and sip==s1.sip and dip==s1.dip]
within 10 min
select e1.sip,e1.dip,e1.ruleid
insert into AlertStream;
и мои входные данные, как показано ниже:
sip dip ruleid
1.1 1.2 1
1.1 1.2 1
1.1 1.2 2
Я ожидаю, что результат будет таким:
sip dip ruleid
1.1 1.2 1
1.1 1.2 1
но вывод CEP выглядит так:
sip dip ruleid
1.1 1.2 1
Кажется, что паттерн Сиддхи срабатывает только один раз, и паттерн соответствует только первому и третьему входам.Вторые входные данные были проигнорированы.
Есть ли способ изменить шаблон, чтобы получить ожидаемый результат?