我一直在使用WSO2 Siddhi语言进行一些测试,我遇到了一些我不太了解的东西。这似乎是一个错误/限制,但我想听听你的意见/建议。
使用逻辑模式创建事件链。我试图创建一个由AND运算符连接的3个事件链。以下是我创建的一个非常简单的查询:
from ea=event_a[ea.status == 1]
and eb=event_b[eb.status == 2]
and ec=event_c[ec.status == 3]
select 'And_Test' as ID
insert into outputStream;
当我尝试使用Siddhi进行测试时尝试使用它,它会显示以下错误消息:
你的SiddhiQL在第10:1行有一个错误,无关输入'和'期待{'[',' - >','#',SELECT,INSERT,DELETE,UPDATE,RETURN,OUTPUT,WITHIN }
但是,如果我从查询中删除第三个事件,它可以正常工作。以下是可以正常工作的查询:
from ea=event_a[ea.status == 1]
and eb=event_b[eb.status == 2]
select 'And_Test' as ID
insert into outputStream;
似乎我只能将AND用于一对事件。正如我之前提到的,它似乎是一个错误/限制。我在WSO2 CEP 4.1.0和WSO2 CEP 4.2.0上进行了测试。