Siddhi逻辑AND与内部,意外执行回调

时间:2017-01-09 21:25:41

标签: wso2 complex-event-processing siddhi

使用Siddhi CEP 3.1.2作为独立库,我正在尝试弄清楚如何在许多条件下正确触发回调处理程序。

  1. 逻辑AND加入的两个事件

    a AND b

  2. 我发现,如果我提供两个事件,那么我可以触发回调处理程序,但是我也看到如果我随后提供a或b,那么处理程序也会被触发。我没想到后者会发生,因为我认为由于先前执行处理程序而没有匹配...有没有办法在成功匹配后清除流?

    1. 逻辑AND加入的两个事件包括一个内部。

      a AND b within 5 sec

    2. 我在第二个案例中也发现了"""选项似乎被忽略了。无论事件a和b之间的时间间隔如何,都会触发回调。

      我误解了Siddhi文档吗?我很感激任何关于这些的指导。感谢

1 个答案:

答案 0 :(得分:0)

根据我们的测试,这是两个错误,并使用PR #436修复。

添加以下测试用例以确保正确的行为:

  1. Test A and B
  2. Test every (A and B)
  3. Test A -> B and C within 1 sec
  4. 您将从下一个版本开始获得这些修复,否则您可以从源代码构建Siddhi并立即对其进行测试。这是一篇关于如何从源代码构建和使用Siddhi的博客文章:Siddhi 4.0.0 Early Access