电商

2018-02-06  本文已影响0人  M问道

业务系统

架构图

架构设计原则

原则图

基础架构

基础架构
分布式事务
分布式数据库特性
规则引擎

使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展性成本。
现在市面上比较流行几个规则引擎又Drools、easy rule、QlExpress等。规则引擎的思想就是Condition->Action,一个规则定义多个condition,每个condition都对应一个action,多个规则操作公共的上下文context。
现在以电商优惠系统为例,展开说明规则引擎在其中的应用。
电商优惠类型分为以下几个:
1.满减促销
2.单品促销
3.套装促销
4.多买优惠
5.赠品促销
6.定金促销
7.优惠券促销

每一个优惠类型都对应一种规则
以满减促销为例

rule "满减促销"
when 订单金额 > 600
then 优惠金额=50;
when 订单金额 > 200
then 优惠金额=10;
end

规则与规则之间如何执行,这个涉及到规则属性的定义,用于修改和增强标准的规则行为。
优先级(salience):可以设置规则执行顺序,优先级高的优先执行
同步分组(agenda-group): 同一个分组的规则要么都执行要么都不执行
互斥分组(activation-group):同一个分组只有一条被执行,其他不执行
(如何执行过的回滚?这边留个疑问)

上一篇 下一篇

猜你喜欢

热点阅读