使用Siddhi CEP 3.1.2作为独立库,我正在尝试弄清楚如何在许多条件下正确触发回调处理程序。
逻辑AND加入的两个事件
a AND b
我发现,如果我提供两个事件,那么我可以触发回调处理程序,但是我也看到如果我随后提供a或b,那么处理程序也会被触发。我没想到后者会发生,因为我认为由于先前执行处理程序而没有匹配...有没有办法在成功匹配后清除流?
逻辑AND加入的两个事件包括一个内部。
a AND b within 5 sec
我在第二个案例中也发现了"""选项似乎被忽略了。无论事件a和b之间的时间间隔如何,都会触发回调。
我误解了Siddhi文档吗?我很感激任何关于这些的指导。感谢
答案 0 :(得分:0)
根据我们的测试,这是两个错误,并使用PR #436修复。
添加以下测试用例以确保正确的行为:
A and B
every (A and B)
A -> B and C within 1 sec
您将从下一个版本开始获得这些修复,否则您可以从源代码构建Siddhi并立即对其进行测试。这是一篇关于如何从源代码构建和使用Siddhi的博客文章:Siddhi 4.0.0 Early Access。