在我们公司,我们将 Drools 评估为我们产品的框架。为此,我正在尝试一些实验,显然我现在被很多问题所淹没。例如,我不知道如何对事件的持续时间做出条件。不知道有没有类似的
..
when
Event( some conditions, duration > 1h)
then
...
非常感谢先进
在我们公司,我们将 Drools 评估为我们产品的框架。为此,我正在尝试一些实验,显然我现在被很多问题所淹没。例如,我不知道如何对事件的持续时间做出条件。不知道有没有类似的
..
when
Event( some conditions, duration > 1h)
then
...
非常感谢先进
持续时间与您的活动课程中的任何其他成员一样。当你声明你的事件时,你告诉它哪个成员是持续时间,如下所示:
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手册非常清楚地描述了这一点(事实上,我的示例事件声明直接取自它)。