wso2 - Siddihi Pattern 只触发一次
问题描述
Siddihi的介绍: 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
似乎 Siddhi 模式仅触发一次,并且该模式仅匹配第一个输入和第三个输入。第二个输入数据已被忽略。
有没有办法改变模式以获得我的期望输出?
解决方案
从 Siddhi 版本 4.3.10 开始,预期的输出是正确的并且错误的行为已得到纠正