1
下面是規則:滴料::規則得到執行,即使條件specifed不滿意
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」是假的,其他條件也滿意,然後只執行java方法。但即使假日標誌爲true,該方法也會執行。只有當我重新啓動我的應用服務器時,該方法不會在holidayflag爲true時執行。這是爲什麼?
如果它重新啓動服務器後表現正常,有什麼問題?不知道你的應用程序,我猜想,這已寫入只在啓動時加載的知識基礎了。如果這是問題,可以在運行時重新加載知識庫。 – Steve