由于在项目中配置的是开源版urule决策引擎,存储的方式是保存到数据库,这样就会导致性能跟不上去,每调一次决策引擎,都需要很长的时间,这样在项目中明显是不现实的。
优化性能,在urule的配置文件configure.properties中配置如下信息:
#数据源bean的id
urule.repository.datasourcename=dataSource
#指定数据库类型
urule.repository.databasetype=oracle
#配置本地文件
urule.repository.dir=D:/repo
#优化性能的相关配置
urule.repository.xml=
urule.decisionTree.style=new
urule.WelcomePage=
urule.knowledgeUpdateCycle=1
urule.debug=false
说明:
1、项目中即使不使用本地存储的方式,也要在配置文件中配置urule.repository.dir=D:/repo本地存储位置,否则启动会报错。
2、关于urule.knowledgeUpdateCycle的说明:
在独立服务模式下,包含URule Pro Console模块的应用被部署成一个独立的Server,在这个Server上创建规则项目,在项目中根据业务需求添加决策集、决策表、交叉决策表、决策树、评分卡、复杂评分卡、决策流等,再把这些文件打包到知识包中,最后通过HTTP协议暴露给各个客户端业务系统使用。
独立服务模式下客户端获取服务端知识包的方式:
在独立服务模式下,