我是 Drools 和 CEP 的新手。我正在尝试通过事件处理来解决问题 - 从原子事件序列中派生复杂事件。
例如,A、B、C 原子事件的顺序是 D 复杂事件。
如何使用 Drools 规则引擎和 Drools Fusion axtention 解决这个问题?可能有其他工具或 Java 框架(数学方法或算法)来解决此类问题吗?
我是 Drools 和 CEP 的新手。我正在尝试通过事件处理来解决问题 - 从原子事件序列中派生复杂事件。
例如,A、B、C 原子事件的顺序是 D 复杂事件。
如何使用 Drools 规则引擎和 Drools Fusion axtention 解决这个问题?可能有其他工具或 Java 框架(数学方法或算法)来解决此类问题吗?
Esper http://esper.codehaus.org/ Siddhi https://github.com/wso2/siddhi ... 是其他开源工具
以特定顺序测试三个事件的规则:
rule abc
when
$a: A()
$b: B( this after $a )
$c: C( this after $b )
then
// ...
end
有很多细节需要澄清——实际上可能没有那么简单,但你的问题没有提供任何信息。
请参阅 Drools 手册 - 事件处理部分有类似(且更复杂)的示例。