动态更改kie容器/drools引擎运行时日期
我需要为用户指定的日期运行规则(.drl)。我已使用“生效日期”和“过期日期”属性定义了规则。这些规则按照服务器日期运行 但我希望按照用户指定的日期运行这些规则,而不使用out,具体取决于服务器日期。有没有办法按照我们的意愿设置kie容器运行时间动态更改kie容器/drools引擎运行时日期,drools,kie,drools-guvnor,Drools,Kie,Drools Guvnor,我需要为用户指定的日期运行规则(.drl)。我已使用“生效日期”和“过期日期”属性定义了规则。这些规则按照服务器日期运行 但我希望按照用户指定的日期运行这些规则,而不使用out,具体取决于服务器日期。有没有办法按照我们的意愿设置kie容器运行时间 rule "apply slab" agenda-group "calculation" date-effective "01-Nov-2019" date-expires "01-Dec-2019" when
rule "apply slab"
agenda-group "calculation"
date-effective "01-Nov-2019"
date-expires "01-Dec-2019"
when
<condition>
then
<business processing logic>
end
规则“应用楼板”
议程组“计算”
生效日期“2019年11月1日”
截止日期为“2019年12月1日”
什么时候
然后
结束
我需要按照指定的使用日期运行上述规则。让我们假设今天是
2020年2月21日,因此默认情况下,此操作不会运行,但如果用户希望验证11月的规则,则无论当前日期如何,他都应该能够执行此操作。我的意思是,您是否愿意在2019年11月1日(不考虑当前日期)执行上述规则?我能做这个吗?怎么做
谢谢就我个人而言,我从不使用“生效日期”和“过期日期”
将这些日期作为常规约束添加到pojo(java类)中的日期比较容易,如生效日期或值日期
因此,您可以模拟任何您想要的,但输入您想要用作参考的日期
关于你能举一个这样的规则(drl)的例子吗?@RoddyofFrozenpeas我已经用规则样本更新了这个问题。感谢任何帮助不,除非您将规则部署到一个日期设置为目标用户日期的服务器上,否则您无法做到这一点,使用VM/容器应该完全可以做到这一点。