由于在项目中配置的是开源版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协议暴露给各个客户端业务系统使用。

独立服务模式下客户端获取服务端知识包的方式:

在独立服务模式下,URule Server上给客户端提供的是若干个已经构建好的知识包对象,当有客户端需要进行规则计算时,它会检查当前客户端中配置的“urule.knowledgeUpdateCycle”属性值,如果为0,那么就直接请求URule Server获取指知识包;如果为1,那么它会首先检查客户端本地缓存当中是否存在指定的知识包,如果存在,就取本地缓存中的,如果不存在,则到URule Server下请求指定的知识包,然后将请求到的知识包缓存到客户端内存中,这样下次就不再到URule Server上下载;如果“urule.knowledgeUpdateCycle”属性值大于1,那么客户端会首先检查本地缓存中是否存在指定的知识包,如果存在,那么就拿当前时间与本地缓存中的知识包的时间戳进行比较,如果小于“urule.knowledgeUpdateCycle”属性值,那么就直接取这个知识包,如果大于它,那么就到URule Server上通过时间戳检查当前知识包有没有更新,如果有更新则取到客户端,同时更新客户端缓存里对应的知识包;如果没有更新,那么就直接采用当前客户端缓存里的知识包。

3、取消调试信息输出:urule.debug=false

但是,配置了以上配置信息后,性能是上去了,这里还有个问题,对于做集群的服务,在一个客户端修改了决策规则后,并不能同时同步在没有修改的客户端上生效。

这个时候,需要配置推送客户端。

配置客户端集群同步生效

配置方式一

打开这个configure.properties文件,在其中添加一个名为“urule.resporityServerUrl”属性,比如

urule.resporityServerUrl=http://192.168.18.11:8080/urule-server
rule.resporityServerUrl=http://127.170.1.1:8080/urule-server

这样可以实现任何一端客户端修改决策都可以同步生效。但是这种方式的缺点是写死在代码中,没有在页面控制台配置方便好用。对于如果后期更换服务器或者客户端ip更改,就得需要更改代码中的配置了,个人不是很推荐这种方式去配置。

配置方式二

在URule 的控制台,在规则项目中点击右键,在弹出的菜单中选择“配置接收推送客户端”,就可以打开客户端配置页面,如下图:

我们可以添中多个客户端,这样在当前项目发布知识包时就可以自动推送到这里的客户端上,如下图:

配置完成后,点击当前项目的“知识包”节点,选择任意一个知识包,点击工具栏上“发布当前知识包”按钮,可以看到有如下类型的提示:

点击“确定”,系统会向这些客户端推送当前发布的知识包对象 ,这样可以实现同步生效。

这种方式配置方便,不需要更改代码,推荐使用这种方式。

关于使用开源版urule决策引擎优化性能和配置客户端集群同步生效的问题相关推荐

  1. 帧间模式快速决策——现有优化算法的配置

    参考论文: Jaehwan Kim, Jungyoup Yang, Kwanghyun Won and Byeungwoo Jeon, "Early Determination of Mod ...

  2. 风控决策引擎——决策流构建实战

    引言 本篇主要聚焦介绍风控决策引擎中决策树编排能力的构建.决策引擎是风控的大脑,而决策树的编排能力和体验是构建大脑的手段,如何构建高效.丝滑.稳定可靠的决策树编排能力,是对风控决策引擎的一大挑战,本篇 ...

  3. 智能风控平台核心之风控决策引擎(二)

    本文摘要:信贷风控策略建设思路.决策引擎主要功能 适用阅读人群:互金产品人员.互金模型人员.互金研发人员 在风控决策引擎(一)中,只是对风控决策引擎的核心功能规则.评分卡.模型.表达式.决策流等模块做 ...

  4. 风控策略和模型的区别_智能风控平台核心之风控决策引擎(二)

    文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 互金杂货铺(id:hjzahuopu) 作者 | 互金杂货铺 本文摘要:信贷风控策略建设思路 ...

  5. 风控决策引擎——决策流路径规划

    引言 决策引擎服务是风控系统的大脑,承载着风控策略编排和计算的任务,对决策的时耗和精度有着严格的要求,本文以决策流执行路径实现方案为切入点,一窥风控决策引擎高效的原理. 背景 在上文 风控决策引擎-- ...

  6. 智能风控平台之决策引擎介绍

    前言:最近刚接触了决策引擎,所以搜了一点关于决策引擎的资料看,下面针对资料进行回溯. part one 本part 主要讲解了现在市面上主流风控决策引擎产品包含的核心功能模块,其中主要是规则.评分卡. ...

  7. FineUI开源版(ASP.Net)初学手册

    女朋友鄙视我原创少... 1.下载 进入官方论坛: http://www.fineui.com/bbs/ 要用到下载源代码和空项目下载 http://fineui.codeplex.com/ http ...

  8. IP签名档PHP开源版:轻松打造网站个性签名档

    今天,我们将为大家介绍一个有趣的IP签名档项目.通过将源代码部署在服务器上,您可以轻松地为自己的社交媒体.论坛等地创建一个独特的签名档,使您的网站更加出彩! 接下来,我们将详细向大家展示如何搭建PHP ...

  9. 决策引擎的内核及基于Drools开源引擎讲解

    互联网时代,极速放贷.无需面签.10秒可取等词语成了招揽客户的关键词.此外,网购时平台一般都会提供分期付款.在这背后,风控平台每天收到无数笔申请贷款或分期支付的请求,是批准还是拒绝?金融借贷/支付与科 ...

  10. 京东智能供应链决策引擎全面开放;LinkedIn开源Dagli,发布Java机器学习函数库...

    开发者社区技术周刊又和大家见面了,萌妹子主播为您带来最新一期"开发者技术联播".让我们一起听听,过去一周有哪些值得我们开发者关注的重要新闻吧. 京东智能供应链决策引擎全面开放 Li ...

最新文章

  1. 微信公众号获取的图片不能正常显示的问题
  2. matlab 数字识别_在MATLAB中利用神经网络进行分类
  3. 线性代数:第三章 矩阵的初等变换与线性方程组(2)线性方程组的解 初等方阵
  4. 网页中的宽高度(网页视口宽高度,网页滚动宽高度,网页宽高度........)
  5. 递归算法和迭代算法_Java中没有递归的二进制搜索–迭代算法
  6. shell 字典_腾讯T4周末不陪对象,就为了手打这份shell编程笔记
  7. 阿里云日志服务SLS,打造云原生时代智能运维
  8. rsync配置和使用
  9. 洛阳计算机学校排名2015年,洛阳最好的中专学校有哪些 十大中专学校排名
  10. telnet登陆入门
  11. Python调用graphviz绘制结构化图形网络
  12. 学习笔记-团队绩效管理
  13. gc overhead limit exceeded解决方案
  14. java设计ui界面(用户登录)
  15. 手机丢了微信聊天记录怎么恢复?别担心,教你一招找回
  16. UEFI启动+GPT分区模式下双硬盘SSD+HDD+Win10安装Ubuntu18.04.1组成双系统
  17. signal 使用介绍
  18. SpringBoot2.x 监听器详解
  19. 深入了解区块链的漏洞之1:介绍篇
  20. PWM 调光的线性降压 LED 恒流驱动器 OC7130B

热门文章

  1. Android基站定位源代码
  2. 实验设计与分析 (总结8)
  3. 关于音游,除了节奏大师,你还熟悉哪些?
  4. iframe透明解决方案
  5. excel怎么设置打印区域_淘宝卖家想要打印快递单怎么设置
  6. 墨卡托投影参数设置_[转载]MRT投影参数设置及原理
  7. 网吧服务器发消息,网吧盗号常见途径总结以及解决办法
  8. 富士施乐3300打印机驱动安装说明
  9. 富士施乐Fuji Xerox DocuPrint CP215 w 驱动
  10. Win10的投屏功能无法使用问题解决思路