SAP Hybris促销配置过程中KIE术语的含义是什么?
Hybris Promotions设置常用KIE术语释义
Hybris的促销规则引擎基于KIE(Knowledge Is Everything,知识即一切)生态的Drools组件实现,以下是促销配置操作中最常接触的KIE术语释义:
- KIE Base(知识基):存储所有促销规则定义、条件配置、动作配置的核心仓库,所有在Hybris后台创建的生效/待生效促销都会先存入对应KIE Base,一个KIE Base可关联多个独立的运行时会话。
- KIE Session(知识会话):规则运行的实际运行时实例,Hybris校验促销资格、计算订单优惠时都会调用对应KIE Session执行规则匹配,分为两类:无状态会话多用于单次资格校验,有状态会话会保留上下文数据,多用于整个订单结算周期的连续规则计算。
- Drools Rule(Drools规则):KIE体系中定义促销逻辑的最小单元,你在Hybris后台配置的每条促销的触发条件、优惠动作,最终都会被编译为标准的Drools Rule存入KIE Base,规则默认分为条件段(when)和执行段(then)两部分。
- Rule Unit(规则单元):KIE 7+版本引入的规则分组逻辑,高版本Hybris会把同类型促销(如订单级促销、商品级促销、优惠券促销)归入同一个规则单元统一管理,方便规则的批量加载、卸载和优先级调整。
- Fact(事实):规则引擎执行时传入的业务数据对象,Hybris促销计算时传入的订单对象、商品行对象、用户对象、优惠券对象都属于Fact,规则会和这些Fact的属性做匹配,判断是否触发优惠。
- Agenda(议程):规则引擎的核心调度组件,当多个促销规则同时匹配到Fact时,Agenda会按照预设优先级(如你在后台设置的促销排序、规则的salience属性)决定规则执行顺序,避免优惠计算冲突。
- Salience(优先级属性):每条Drools Rule的内置配置项,对应Hybris后台促销设置中的「优先级」字段,数值越高的规则越先被Agenda调度执行,可用来解决多个促销叠加时的执行顺序问题。
- KIE Module(KIE模块):KIE体系中打包规则、配置文件的标准部署单元,Hybris每次发布促销配置变更时,都会把更新后的规则打包为新的KIE Module部署到运行环境,无需重启服务即可让新促销生效。
- Working Memory(工作内存):KIE Session运行时存储Fact和规则执行中间状态的内存区域,促销计算过程中产生的临时优惠金额、已使用优惠券标记、规则匹配状态都会存在这里,会话销毁后数据自动清空。
- Conflict Resolution(冲突解决策略):Agenda用来处理多规则同时匹配时执行顺序的逻辑,除了Salience优先级外,Hybris默认还会结合规则生效时间、适用用户组权重等作为冲突解决的判断条件。
内容的提问来源于stack exchange,提问作者Tanvi Pahuja
相关产品推荐
相关产品推荐

