规则引擎的使用---积分例子

原创 2015年09月02日 16:53:00

现在我们模拟一个应用场景:网站伴随业务产生而进行的积分发放操作。比如支付宝信用卡还款奖励积分等。

发放积分可能伴随不同的运营策略和季节性调整,发放数目和规则完全不同,如果使用硬编码的方式去伴随业务调整而修改,代码的修改、管理、优化、测试、上线将是一件非常麻烦的事情,所以,将发放规则部分提取出来,交给规则引擎管理,可以极大程度的解决这个问题。

我们定义一下发放规则:

积分的发放参考因素有:交易笔数、交易金额数目、信用卡还款次数、生日特别优惠等。

定义规则:

// 过生日,则加10分,并且将当月交易比数翻倍后再计算积分

// 2011-01-08 - 2011-08-08每月信用卡还款3次以上,每满3笔赠送30分

// 当月购物总金额100以上,每100元赠送10分

// 当月购物次数5次以上,每五次赠送50分

// 特别的,如果全部满足了要求,则额外奖励100分

// 发生退货,扣减10分

// 退货金额大于100,扣减100分























调试结果如下





深度长文:我对CQRS/EventSourcing架构的思考

开始之前想先说一下微服务架构和CQRS架构的区别和联系。 微服务架构现在很热,到处可以看到各大互联网公司的微服务实践的分享总结。但是,我今天的分享和微服务没有关系,希望可以带给大家一些新的东西。 ...
  • u011537073
  • u011537073
  • 2017年11月03日 21:00
  • 272

基于Event Sourcing和DSL的积分规则引擎设计实现案例

架构设计模式(Architecture Patterns),是“从特殊到普遍”的、基于各种实际问题的解决方案而总结归纳出来的架构设计最佳实践,是一种对典型的、局部的架构逻辑的高度抽象思维;在合理的场景...
  • u010942020
  • u010942020
  • 2016年08月16日 09:12
  • 1530

【Drools-开源业务规则引擎】入门实例(含源码)

 该实例转自:http://blog.csdn.net/quzishen/article/details/6163012 便于理解的应用实例1: 现在我们模拟一个应用场景:网站伴随业务产...
  • mingtianhaiyouwo
  • mingtianhaiyouwo
  • 2015年12月15日 15:20
  • 814

业务管理系统的开发新思路之规则引擎的应用

最近收到一个任务,要用java开发一套业务管理系统,心想着应该不难,无非也是按框架办事,于是开始构思框架。一番商量后觉得采用SSH框架不错,于是咋们开始动手,但遇到后期,业务越来越复杂,业务是具有可变...
  • qq1026605798
  • qq1026605798
  • 2015年05月15日 15:55
  • 564

规则引擎简单应用

 规则引擎的功能和特点是在不改变流程,不重新部署工程的情况下,动态的配置策略信息,修改策略逻辑.达到动态的业务配置目的。 举一个简单的例子.一个销售机构销售一种商品,当该商品的数量小于10...
  • zhang450240738
  • zhang450240738
  • 2015年08月21日 10:39
  • 547

规则引擎-BRMS在企业开发中的应用

1. 什么是规则复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(business logic),迫切需要分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其...
  • lifetragedy
  • lifetragedy
  • 2016年10月17日 12:07
  • 7411

开源 java CMS - FreeCMS2.6 积分规则管理

java开源论坛系统http://javabbs.javaz.cn 项目地址:http://www.freeteam.cn/ 积分规则管理 管理会员操作时积分处理规则。 积分规则管理 ...
  • vkqiang
  • vkqiang
  • 2017年06月16日 08:42
  • 242

使用 Drools 规则引擎实现业务逻辑

要求施加在当今软件产品上的大多数复杂性是行为和功能方面的,从而导致组件实现具有复杂的业务逻辑。实现 J2EE 或 J2SE 应用程序中业务逻辑最常见的方法是编写 Java 代码来实现需求文档的规则和逻...
  • ningxinghai
  • ningxinghai
  • 2013年12月26日 11:16
  • 4775

规则引擎产品特点

完整规则管理系统     规则引擎以规则库为基础,规则编辑器为规则录入窗口,规则引擎为动力,辅以规则协同管理、远程项目与服务管理、集群规则同步等功能模块。帮助企业打造一套完整的商业规则定制与管理平台...
  • wangmengqz
  • wangmengqz
  • 2013年08月26日 16:07
  • 2991

《自己动手写框架6》:量身定制规则引擎,适应多变业务场景

规则引擎适合于做业务规则频繁变化的场景,我们的业务在应用过程中,也经常要处理大量的业务规则,当然,也希望能有一套规则引擎来支撑,这样是再好不过的。 对一些常用的商业规则引擎做一下了解,感觉非常不错...
  • cndes
  • cndes
  • 2015年06月05日 18:09
  • 5264
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:规则引擎的使用---积分例子
举报原因:
原因补充:

(最多只允许输入30个字)