规则引擎Drools --- 思考怎么结合flink使用

一、前言
      前一段时间接触到了风控系统,因为风控的业务是负责多变的,所以在其中过程中,业务也不断的提出新的需求,比如:

☞规则优惠
提供面向不同客户细分维度、时间属性、业务种类进行群体性的优惠条件设定,根据优惠条件设定各自的优惠定价标准。
§ 支持多种优惠条件的定义(附例子)
o 员工标志 - 我是点融员工,P2P撮合手续全免了
o 年龄段 -营销活动,30-40岁之前的同学不收撮合手续费
o 星期 - 国庆黄金周,撮合手续费打5折
o 时间段 - 零点了,客官还在购买我行产品呀,给您免去快赎手续费
o 客户类型 - 军哥哥来投资,一律不准收任何手续费
o 客户群体 - 华东区所有的客户手续费全免
o 客户等级 -老子投了500w,早就是VIP了,撮合手续费免了吧
o 卡种 - 银联联名借记卡今天手续费全免
o 受理渠道 - XX渠道过来的客源免管理费
o 特殊事件 – 抱歉我行今天系统升级,期间所有交易可能受影响,手续费全免
o 职业 - 教师节,所有老师信用卡刷卡免手续费
o 产品种类 - 跨行转账今天不收费啦
o 员工级别 - 公司高管老总,你还敢收手续费?
§ 除了支持单一优惠条件的定义,还支持各优惠条件的组合定义。
§ 可以针对单一收费种类或收费事件定义优惠定价标准,即优惠档次,优惠类型,优惠金额/比率等。

      业务列出了这么多条优惠条件,并且这些条件还不是固定的,有可能改其中的费用值,也有可能新增其他的约束规则。如果按照传统的if….else….写,绝对有很多,并且不灵活。

      下面小编就向大家介绍一下,规则引擎。专门解决复杂多变的业务场景。

二、规则引擎全局把控
      规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。 From Baidu

      解决复杂多变的业务逻辑,以及对复杂的数据进行快速计算。


对于业务复杂多变的项目存在的问题
      1) 当业务规则变更时,对应的代码也得跟着更改,每次即使是小的变更都需要经历开发、测试验证上线等过程,变更成本比较大。

      2) 长时间系统变得越来越难以维护。

      3) 开发团队一般是由一个熟悉业务的BA(业务分析人员)和若干个熟悉技术的开发人员组成,开发人员对业务规则的把握能力远不及BA,但实际上却承担了将业务规则准确无误实现的重任。

      4) 系统僵化,新需求插入困难。

      5) 新需求上线周期较长。

规则引擎能帮助我们什么
      我们知道了,规则引擎就是为了解决复杂多变的业务,并且快速的数据计算。他可以把规则和核心业务拆开,规则单独配置。这样当我们的规则变化的时候,就可以通过修改规则文件而不用修改核心的代码了。

什么样的项目适合使用规则引擎
      规则引擎使用较为广泛,并不能说只适合某几个领域,应该说,在规则较为复杂的行业,都是适用的,如金融、制造、医疗、物流等行业,面临的规则变化较为复杂,目前使用较多。而且对规则引擎需求的行业也将越来越多,如团购平台、传统企业管理渠道等,都存在大量快速变化的业务规则,如何快速应对,已经成为挑战,谁能快速适应,谁就能一马当先。

规则引擎常有的框架有哪些
JBoss Drools
      Drools规则引擎介绍Drools是Jboss公司旗下一款开源的规则引擎,它完整的实现了Rete算法;提供了强大的EclipsePlugin开发支持;通过使用其中的DSL(DomainSpecificLanguage),可以实现用自然语言方式来描述业务规则,使得业务分析人员也可以看懂业务规则代码。最新版本Drools5提供了基于WEB的BRMS——Guvnor,Guvnor提供了规则管理的知识库,通过它可以实现规则的版本控制,及规则的在线修改与编译,使得开发人员和系统管理人员可以在线管理业务规则。
更多JBoss Drools信息

Ma

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值