我有一个事件流,其中事件是一组属性/值对,例如:
E1 = {(ID, val), (attr, val), (attr, val), ... }
我想只使用 SNOOP 样式的事件代数来检测简单的模式,即AND, OR, SEQ
没有括号。
示例:E1 AND E2 OR E4
, 其中E
是标识符。
现在,我想使用一些事件处理引擎来跟踪事件流并做出反应,以防找到模式。规则类似于此示例中的RuleML ECA规则:
<rule style="active" ...>
<on> e.g. E1 SEQ/AND/OR ... </on>
<do> alert </do>
</rule>
这些规则应该从列表中生成/解析。如果有人可以向我推荐一个能够检测上述简单模式的 CEP 引擎,那就太棒了。
我尝试过Esper和 prova (Prolog + Java),但无法将列表中的模式“解析”成一组规则。
非常感谢任何帮助!
有谁知道,如果 Drools 可以做到这一点?特别是,我需要能够AND,OR,SEQ
在规则的 on/when 部分中使用。