`

电子商务系统之规则引擎

阅读更多

构建电信计费系统、保险系统、金融等交易系统之所以复杂,除了对诸如高性能、高可靠性、高可用性、高安全性、高扩展性的要求外,另外至关重要的原因是这些 领域存在大量的业务规则,这些规则千差万别,甚至是相互冲突的(瞧瞧电信资费就知道有多么复杂)。在市场驱动的情况下,系统架构和模型必须对客户、竞争对 手、合作伙伴和整个市场情况的各种变更及时响应,同时将这些变更产生的需求作为业务规则体现到系统中去。从业务的角度看,业务规则是一种原则,包含在特定 活动或范围内关于指导、操作、实践或过程的行为规范;从信息系统的角度看,业务规则是一个定义或限制业务某些方面的声明。一个业务规则包含一组条件和在此 条件下执行的操作,它们表示业务规则应用程序的一段业务逻辑。业务规则通常应该由业务分析人员和策略管理者开发和修改,但有些复杂的业务规则也可以由技术 人员使用面向对象的技术语言或脚本来定制。业务规则的理论基础是:设置一个或多个条件,当满足这些条件时会触发一个或多个操作。

1、应用场景:

  • 电信计费费率模型

一次批价:根据预处理提供的标准格式话单,结合费率表、号段表、区号表等计费资料对话单进行计费。费率表中记录的信息主要有:基本计费单元、基本通 话费率、长途计费单元、长途通话费率、优惠时段起始时间、优惠时段终止时间、优惠时段费率等等。号段表记录了IMSI号、MSISDN号所对应的归属地, 以此来判定用户的归属地,进而判定出用户是否漫游、是否拨打了异地手机而应收取长途费等等。区号表记录了各个长途区号,用以从用户所拨的对方号码中提取出 长途区号供计费使用。

二次批价:在一次批价的基础上,根据用户入网所享受的各项优惠对话单进行重计费,以最终生成向用户收费的话单。用户所享受的各项优惠记录存在营业系 统的用户资料中,因此二次批价必须结合营业资料进行。二次批价使是一个耗时耗资源的过程,一般在合帐前集中完成,为了提高速度,将二次批价中需要频繁用到 的营业资料载入内存中。

  • 信用卡积分规则
凭XX信用卡消费1元人民币,即可获得1分的消费积分,在汽车类商户每消费100元人民币积8分,在房地产类商户每消费100元人民币积6分。

兑奖规则:100分~300分:兑换150元礼品,300分~500分兑换300元礼品,500分以上兑换400元礼品。

2、规则引擎

200724151850605

image

规则引擎的设计目的是使得规则的创建和维护变得简单,方便和代价低。好的规则引擎应该将业务逻辑的定义从一个系统中分离出来,而不是在代码中固化。 同时规则引擎也将系统开发或者集成过程中不同角色的工作耦合程度大大降低,使得业务逻辑开发人员和具体系统开发等人员的工作可以接近并行的进行。在参考文 档中有业务规则引擎基础较为详细的描述。

3、规则引擎使用思考

基于drools+MVEL或ognl来构建核心的业务规则处理部分。

需要考虑解决的几个问题:

  • 性能及压力测试。对于像企业应用问题还不大,但对于在线实时交易系统,尽管可以预先编译规则,但规则引擎是否会成为性能瓶颈。
  • drools与db的结合、内存数据库(berkeleydb)的结合

Loading and managing rules dynamically from a database

  • 与mule及SoA框架结合,用于做对外接口
  • 规则引擎用于系统部署及内容分发

5、参考资料

http://java-source.net/open-source/rule-engines

http://www.manageability.org/blog/stuff/rule_engines/view

http://www.ibm.com/developerworks/cn/java/j-drools/index.html

http://java.ccidnet.com/art/3737/20060427/531321_1.html

http://www.onjava.com/pub/a/onjava/2005/08/03/drools.html

http://www.infoq.com/articles/Brasilian-Healthcare-System

Technorati 标签:
业务规则引擎 ,rule engine ,电子商务 ,drools

分享到:
评论

相关推荐

    规则引擎的实现

    标题中的“规则引擎的实现”指的是在软件系统中用于处理业务规则的一种技术。规则引擎允许开发者将业务逻辑从应用程序代码中分离出来,使得业务规则可以独立于核心业务流程进行管理和维护,从而提高了系统的灵活性和...

    商用、开源规则引擎资料汇总

    - **OFBiz Rule Engine**:作为Apache OFBiz项目的一部分,这个规则引擎专注于电子商务和供应链管理领域的规则处理。 - **Jess**:一个非开源项目,可用于学术研究目的,但如果用于商业用途则需付费。它提供了丰富...

    基于Spring的规则引擎

    例如,在一个电子商务平台中,订单处理涉及到复杂的优惠券使用规则、积分抵扣规则等。采用基于Spring的业务规则引擎后,这些规则可以从订单处理模块中完全分离出来。当业务部门需要调整优惠券使用规则时,只需要修改...

    Java规则引擎工作原理及其应用.docx

    规则引擎的核心概念是将业务逻辑从应用程序代码中分离出来,使得业务规则可以独立于系统进行管理和维护。这种分离使得规则的修改和扩展变得简单,无需重新编译或部署整个应用程序。 在Java中,规则引擎通常基于某种...

    Drools 规则引擎的介绍及应用

    2. **整合系统**:将Drools规则引擎集成到电子商务平台中。 3. **执行规则**:每当有订单完成时,调用Drools引擎执行相应的规则。 #### 六、Drools的不足与发展前景 尽管Drools具有很多优点,但它也有一些局限性:...

    DasRecht一个简洁的规则引擎用于表达和执行选择权限等规则

    在IT领域,规则引擎是一种软件系统,它允许通过预定义的规则来自动化决策过程。这种技术在业务流程管理、访问控制、推荐系统等多个场景中都有广泛应用。 规则引擎的核心功能是解析和执行规则,这些规则通常以一种...

    Groovy DSL 动态规则(rule)执行引擎

    在金融或电子商务领域,规则引擎可以实时分析交易数据,快速识别潜在的欺诈行为。通过动态更新规则,风控系统可以应对不断变化的风险模式,提高欺诈检测的准确性和效率。 动态接口配置(低代码)特性意味着用户无需...

    基于JAVA反射机制的规则引擎设计与实现.pdf

    "基于 JAVA 反射机制的规则引擎...2. 电子商务系统。 3. 智能信息处理系统。 本篇论文介绍了一种基于 JAVA 反射机制的规则引擎设计与实现方法,该方法可以帮助企业快速适应变化的需求,降低企业信息系统的维护成本。

    电子商务系统案例分析.doc

    电子商务系统是现代商业活动中不可或缺的一部分,它通过互联网技术实现了企业与消费者、企业与企业之间的交易。本案例分析主要探讨电子商务系统的重要性和与传统管理信息系统的区别,以及如何进行电子商务系统的分析...

    Java规则引擎工作原理及其应用

    - **电子商务**:根据用户的购买行为和偏好动态调整商品推荐策略。 - **物流配送**:根据货物的目的地、重量等因素自动规划最佳配送路线。 - **医疗健康**:基于患者的症状和个人信息制定个性化的治疗方案。 #### ...

    规则引擎在业务逻辑层中应用的研究

    在电子商务或零售业,促销策略往往复杂多变,如满减、打折、组合优惠等。借助Drools,业务人员可以编写清晰的规则语句,定义各种促销条件和结果,而无需程序员介入。当用户购物车中的商品满足特定条件时,规则引擎会...

    网上书城电子商务系统

    网上书城电子商务系统是一个综合性的在线交易平台,主要利用了Spring、Struts和Hibernate这三大主流的Java企业级开发框架,以及FreeMarker作为视图层模板引擎。这些技术的结合为构建高效、稳定且易于维护的电子商务...

    规则引擎-Drools-EasyRules教程

    **电子商务**:电商网站利用规则引擎来实施促销策略,如打折优惠、买赠活动等。此外,还可以用来个性化推荐商品,提高用户体验。 **供应链管理**:供应链中的物流和库存管理也需要依赖规则引擎。例如,当库存达到...

    简易电子商务平台系统

    在构建一个简易电子商务平台系统时,我们关注的核心功能包括购物车管理、页面分页、数据图片上传和商品信息存储。这些元素是电商网站基础架构的关键组成部分,为用户提供了一个流畅且功能丰富的在线购物体验。 首先...

    基于Spring 的业务规则引擎

    假设一个电子商务平台需要根据用户的购买历史来决定是否给予优惠。在这个场景中,可以定义一个规则: - **事实**:用户的历史订单记录。 - **条件**:用户在过去一年内的总消费金额超过1000元。 - **操作**:给予...

    电子商务全教程

    2. **电子商务平台**:如阿里巴巴、淘宝、京东等,它们是商家和消费者进行交易的线上市场,包括平台的运营机制、交易规则以及如何开设店铺。 3. **在线支付系统**:如支付宝、微信支付,了解它们的工作原理、安全...

    中国网民电子商务行为研究报告

    - **操作系统统计分析**:记录了用户在进行电子商务活动时所使用操作系统的种类及其市场份额。 - **时段统计分析**:探讨了用户进行电子商务活动的时间分布规律。 - **屏幕色彩与分辨率统计**:分析了用户在进行电子...

    万字+28张图带你探秘小而美的规则引擎框架LiteFlow.doc

    LiteFlow 规则引擎框架知识点 LiteFlow 是一个轻量、快速、稳定的组件式规则引擎...8. LiteFlow 的应用场景:LiteFlow 可以应用于任何需要管理和维护复杂业务逻辑的系统,例如银行系统、 电子商务系统、物流系统等。

    电子商务管理系统

    **电子商务管理系统** 电子商务管理系统是一种基于Web的平台,用于管理和运营在线商业活动。在这个系统中,商家可以管理商品、处理订单、跟踪...理解并掌握这些关键技术,对于构建高效、安全的电子商务系统至关重要。

Global site tag (gtag.js) - Google Analytics