寻找一个drools低音规则的事件序列的例子

时间:2014-08-21 14:18:59

标签: events sequence drools complex-event-processing

我尝试了几种不同的格式,但是我有兴趣找到A的事件跟随B时的匹配,并且序列中的下一个设置不会开始直到前一个序列结束

1 个答案:

答案 0 :(得分:0)

这样的规则
rule x1
when
  $e1 : Event( eventCode == "NMG_ESO 15", text contains "Exception Time")
  $e2 : Event( this after $e1,
               eventCode == "NMG_DET 57", text contains "Exception Time")
then ... end
第一个NMG_DET 57到达NMG_ESO 15后,

会触发。它也会为下一个NMG_DET 57开火。现在由您来提供更精确的要求并相应地处理第一场比赛。也许您必须撤回$31$e2,以便引擎准备好检测另一对,或者可能不会。

您可以轻松地将此扩展到三个事件的连续性。同样,在第一场比赛之后,你必须决定应该发生什么。