0

在我们公司,我们将 Drools 评估为我们产品的框架。为此,我正在尝试一些实验,显然我现在被很多问题所淹没。例如,我不知道如何对事件的持续时间做出条件。不知道有没有类似的

.. 
when
 Event( some conditions, duration > 1h)
then
...

非常感谢先进

4

1 回答 1

0

持续时间与您的活动课程中的任何其他成员一样。当你声明你的事件时,你告诉它哪个成员是持续时间,如下所示:

declare VoiceCall
  @role( event )
  @timestamp( callDateTime )
  @duration( callDuration )
end

持续时间以毫秒为单位,所以你会在这样的规则中反对它:

rule "Call Longer Than One Hour"
  when
    VoiceCall( callDuration > 3600000 ) // 1000*60*60
  then
    ...
end

Drools Fusion手册非常清楚地描述了这一点(事实上,我的示例事件声明直接取自它)。

于 2012-02-27T19:45:32.487 回答