我有一个事件流,其中事件是一组属性/值对,如:
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可以做到这一点吗?特别是,我需要能够在规则的on / when-part中使用AND,OR,SEQ
。