Siddihi模式只会触发一次

时间:2018-12-26 08:51:16

标签: wso2 pattern-matching streaming complex-event-processing siddhi

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模式仅触发一次,并且该模式仅匹配第一个输入和第三个输入。第二个输入数据已被忽略。

有什么办法可以改变模式以获得我期望的输出?

1 个答案:

答案 0 :(得分:0)

从Siddhi版本4.3.10开始,正确的输出是正确的,并且错误行为得到了纠正