下面是规则:
rule "RelStatusUpdateCalcCheck"
salience 55
no-loop true
when
$evt : UpdateRateStatusReq(statusID == RateStatusEnum.READY.getValue() || == RateStatusEnum.HOLIDAY_ROLL_FORWARD.getValue() || == RateStatusEnum.ROLL_FORWARD.getValue()) from entry-point RequestStream
$rr : ReliableRate(rateId == $evt.getRateID())
$dr : DerivedRate(holidayFlag == false, grfLock == false, $lr : listInputRateId, $lr.contains($evt.getRateID()))
then
cepService.relStatusUpdateCalcCheck($evt, $rr, $dr);
end**
最后一个条件表明,如果 'holidayflag' 为 false 并且其他条件也满足,则仅执行 java 方法。但是即使在holidayflag 为真时,该方法也会被执行。只有当我重新启动我的应用程序服务器时,当holidayflag 为真时,该方法才会被执行。为什么会这样?