java - Drools 中的 Java 8 日期/时间 - 性能与 java.util.Date?
问题描述
我正在探索将 Drools 与日期/时间是 Java 8 对象(和)的事实对象OffsetDateTime
一起OffsetTime
使用LocalDate
。我知道 Drools 更喜欢java.util.Date
- 嘘!- 所以给定一个事实类
public class Fact {
private LocalDate date;
...
}
那么这种形式不起作用:
rule "Date is 12-FEB (native)"
dialect "mvel"
when
Fact( date == "2019-02-12" )
then
insert(drools.rule.name);
end
但这些形式中的任何一种都有效:
rule "Date is 12-FEB (parse)"
dialect "mvel"
when
Fact( date == LocalDate.parse("2019-02-12") )
then
insert(drools.rule.name);
end
rule "Date is 12-FEB (of)"
dialect "mvel"
when
Fact( date == LocalDate.of(2019, 2, 12) )
then
insert(drools.rule.name);
end
所以我的问题是,这些LocalDate
对象是一次性烘焙的KieContainer
,还是每次我调用时都会重新创建KieContainer.newKieSession(...)
?
换句话说,以这种方式使用 Java 8 日期/时间是否会影响性能java.util.Date
?
解决方案
推荐阅读
- microsoft-dynamics - TaxTrans 和 LedgerTrans [AX 2009] 中的不同汇率
- c# - 为什么Thread类中没有Dispose函数
- nexus - Nexus 2.x OSS 是否支持多版本/自动老化?
- python-3.x - 为什么我的程序等待未加入的线程?
- c - ftell 如何影响以 'r' 而不是 'rb' 模式读取的二进制文件?
- python - 获取与 DOM 元素关联的事件列表
- php - 如何为 wordpress 制作 OG 图片
- mysql - 多个或查询中的顺序会影响相关性吗?
- haskell - 在构建中包含美味快速检查的问题
- reactjs - 垂直对齐 div 元素