Siddhi 没有事件

Siddhi absence of events

我正在尝试为 "If you see value 10 and you do not see value 20 in the next 10 seconds trigger an alert" 之类的情况编写查询,但无法使语法正常工作。根据 this 拉取请求,此功能已在一年多前实现。我的查询尝试是:

define stream inStream(value int); 
            from every s1=inStream[value == 10]  
            -> not s2=inStream[value == 20] for 10 sec  
            select s2.value  
            insert into outStream

查看 Siddhi 项目中的语法文件,这看起来应该是一个有效的查询,但是当我尝试 运行 它时,我得到 "Syntax error in SiddhiQL, no viable alternative at input"。我正在 运行 使用 siddhi-core 4.2.18 来解决这个问题。是我的语法不正确还是我有其他问题?

在缺席模式 PR 的创建者 tutorial site 找到了解决我的问题的方法。问题是我的语法,缺席模式的流无法命名。所以将查询更改为

define stream inStream(value int); 
        from every s1=inStream[value == 10]  
        -> not inStream[value == 20] for 10 sec  
        select s1.value  
        insert into outStream

使其完美运行。