Jboss LHS关于持续时间的条件我怎么能

Jboss LHS关于持续时间的条件我怎么能,jboss,drools,rule-engine,rule,drools-fusion,Jboss,Drools,Rule Engine,Rule,Drools Fusion,在我们公司,我们正在评估Drools作为我们产品的框架。 为此,我正在尝试一些实验,显然,我现在被许多问题压得喘不过气来。 例如,我不知道如何对事件的持续时间设置条件。 我不知道是否有类似的事情 .. when Event( some conditions, duration > 1h) then ... 非常感谢advanced与您活动课上的任何其他课程一样,Duration是会员。当您声明事件时,您会告诉它哪个成员是持续时间,如下所示: declare VoiceCall @

在我们公司,我们正在评估Drools作为我们产品的框架。 为此,我正在尝试一些实验,显然,我现在被许多问题压得喘不过气来。 例如,我不知道如何对事件的持续时间设置条件。 我不知道是否有类似的事情

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

非常感谢advanced

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

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非常清楚地描述了这一点(事实上,我的示例事件声明直接取自它)。

请描述
事件
类,以及它应该做什么。它将用于标记环境中的更改,例如“检测到存在”或类似的更改。当事件持续时间超过定义的时间量时,必须收回其中一些事件。在下面我的事件类中,简称为
/。。jAXB annotationspublic类事件实现Serializable、Equals、HashCode、ToString{…protected EventType类型;//即压力被激活、状态…受保护列表主题;//即ERSON、ROOM…受保护的长持续时间;受保护的长发生时间;…get和setter在null情况下返回默认值