当前位置: 首页 > 知识库问答 >
问题:

drools cep当前日期[副本]

蔚和安
2023-03-14
rule "Before rule test"
when
    $fall : Fall()
    $current : Date(this after[10m] $fall)
then
    System.out.println("Fall older than 10m at least");
rule "Before rule test"
when
    $fall : Fall(this before[10m] drools.currentDate)
then
    System.out.println("Fall older than 10m at least");

共有1个答案

阴元青
2023-03-14

我们也有同样的问题,这里是我们的答案(不确定这是最好的方法)。

我们在云模式下工作,定期调用fireAllRules。

declare TickTocker
@propertyReactive
    Now : DateTime
end

rule "CreateTickTocker"
when
    not($tickTocker:TickTocker())
then
     TickTocker tickTocker = new TickTocker();
     tickTocker.setNow(new DateTime());
     insert(tickTocker);
end

rule "UpdateTickTocker"
timer (cron: 0/1 * * * * ? )
when
    $tickTocker:TickTocker()
then
    modify($tickTocker){
        setNow(new DateTime())
    }
end

用法:

rule "AlertOnLatency"
when
    $tickTocker:TickTocker()
    $monitored:MyObject(
        PeremptionDate < $tickTocker.Now)
then
    raiseAlert($monitored);
end
 类似资料:
  • 有人知道怎么解决这个问题吗? 编辑:

  • 问题内容: 我已经进行了所有设置,将当前日期存储到Java中的变量中。我要弄清楚的是如何存储当前日期之后1年的日期。 这是我当前的日期: 因此,例如,如果今天是今天,它将存储2/18/2013。我正在尝试存储日期2/18/2014。我将如何去做呢? 问题答案: 如果您不想拖动外部库,只需使用 请注意,如果日期是,并且您添加了1年,则将获得

  • 问题内容: 我在angularjs中有一个视图,我只是想显示当前日期(格式化)。我认为应该显示当前日期。 问题答案: 您必须首先在控制器中创建日期对象: 控制器: 视图: JSFiddle示例 角度日期过滤器参考

  • 我有一个像20211231这样的当前日期格式,我想在这个日期上再加150天。在那之后,如果时间还不到150天,或者已经过去了,我怎么检查呢 我尝试用这段代码将当前日期增加150天,但失败了 idk如果它不再有效了,或者自从我读了一个9年零五个月前被问和回答的问题后又怎么样https://stackoverflow.com/a/11727986/17562398 这是我现在的日期选择器

  • 问题内容: 我有这个PHP代码: 我用它来获取当前日期,而我需要未来5年的日期,例如: 我怎样才能做到这一点? 问题答案: 尝试:

  • 问题内容: 我想通过将NSDate与当前日期进行比较来检查NSDate是否在之前(过去)。我该怎么做? 谢谢 问题答案: 我找到了方法。 您也有方法。 迅速3到迅速5: