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

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

标签: wso2pattern-matchingstreamingcomplex-event-processingsiddhi

解决方案


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


推荐阅读