分享好友 最新动态首页 最新动态分类 切换频道
规则引擎解决方案浅析
2024-12-27 15:23
  1. 用于页面,流程,扩展点实现的选择;输出结果:实现的位置;
  2. 编排无数的条件积木和行为积木,达到业务逻辑计算,券库存消减的目的;输出结果:商品重计算后的价格;
  3. 通过订单,售后单,会员等信息编排和判断,达到多因子决策给出最佳答案的效果;输出结果:响应式回答/营销推荐,也或分步骤完成某类表单(售后申请,或工单提交);
  4. 过订单消息的触发,和商业化协议的元数据输入,形成结构化的计费记录;输出结果:计费凭证;

业务配置-条件积木,以及应用的授权逻辑,都有非常多的规则管理,由于业务的变化大,需求迭代快,需要不断的嵌套规则,硬编码开发。基于业务需要,希望能建立规则引擎,将规则代码从业务中抽离出来,降低规则迭代成本,降低if else等的规则嵌套,增强代码的维护性和复用性。开发人员不用过多的关注逻辑判断,可以专注与逻辑处理。

有很多规则,如校验是通过if else逻辑硬编码完成,商品目前支持电商、零售等业务部门,无非就是两种情况:一种是商品领域模型的变更,还有一种是规则的变更。可以说,支撑上层业务,业务规则占了需求的半边天。

通用的业务规则引擎,不和自己的业务藕合,提供一个通用的规则引擎是可行的。

规则引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。

规则本质上是一个函数,如y=f(x1,x2,..,xn)

规则引擎由三部分

  • 事实(Fact):就是用户输入的已经事实,可以理解为推理前的已知对象。
  • LHS(Left Hand Side):可以理解为规则执行需要满足的条件。
  • RHS(Right Hand Sike):可以理解为规则执行后的返回对象。

两个重要模块:

  • 规则管理:可以理解为逻辑上管理规则,主要涉及规则、事实对象和规则集三个实体。涉及到规则变更时,最好对规则加个版本,可通过规则版本控制,可以平滑灰度地方式改变规则,也便于更有信心在测试规则正确性。

  • 规则执行:通过规则库数据,通过规则引擎的规则解析、规则编译将可执行代码缓存起来,避免每次和DB交互,然后每次规则的变更也通过ZK或者DCC实时通知给规则执行器。规则执行器的实现方式,可以多种多样,不依赖于规则库的存储方式,可以根据需求,选用Drools、Aviator等第三方引擎,甚至可以基于ANTLR定制。

实践出真理。调研了一些 Java 的规则引擎框架:

  • drools比较重,适合风控金融,反欺诈。Avator、Fel、QLExpress 等不太适合搜索路由场景
  • 用基于 Apollo 或者 grovvy脚本等实现引擎,配置路由规则到 apollo 或者 脚本即可。

如果是简单的场景,我们只要定义好关键条件 key ,命中 key ,返回 key 对应的 result 即可。

如果复杂金融场景,drools 比较合适。

比如一个搜索场景,按照优先级由上到下:

  1. 如果带了某个店铺ID,路由到店铺分片的搜索索引
  2. 如果带了某个买家ID,路由到买家分片的搜索索引
  3. 如果状态是热状态,路由到热状态索引
  4. 如果...
最新文章
十大平民耐玩传奇手游排行榜2024,耐玩不烧钱的传奇手游推荐
​​一、引言 1、《热血传奇手游》游戏类型:MMORPG。综合评分:8 分。推荐理由:经典传承,热血依旧。游戏介绍:作为传奇系列的经典之作,《热血传奇手游》完美还原了端游的玩法和画面。游戏中,玩家可以选择战士、法师、道士三种职业,
百度蜘蛛池引流:SEO蜘蛛池,高效优化网站排名的利器,教你如何正确使用
百度蜘蛛池是SEO优化中的高效工具,可快速提升网站排名。本文将详细讲解如何正确使用百度蜘蛛池,助力网站优化。本文目录导读:什么是SEO蜘蛛池SEO蜘蛛池的使用方法SEO蜘蛛池使用注意事项随着互联网的不断发展,搜索引擎优化(SEO)成为了
蘑菇插件旧版本
蘑菇插件整合了当前最常用的魔兽世界插件和宏命令,是一款绿色的魔兽插件管理器。用户可以通过蘑菇对魔兽世界插件进行查询、下载、使用、卸载等操作,包含了魔兽世界游戏中多数的插件以及宏,可以供用户快速下载和实用,满足了魔兽玩家的游
直通车怎么选择关键词,直通车选关键词技巧
如何精准选择直通车关键词,打破流量瓶颈在如今竞争激烈的电商市场,直通车作为一种高效的推广方式,已成为许多卖家的首选。而在使用直通车推广时,关键词的选择是决定推广效果的关键。若能掌握关键词选择的技巧,不仅能提升产品的曝光率,
【AI大模型】深度对比: SFT、ReFT、RHLF、RLAIF、DPO、PPO
比较维度SFT(有监督微调)ReFT(强化微调)RLHF(基于人类反馈的强化学习)DPO(直接偏好优化)PPO(近端策略优化)概念- 使用已标注的数据对预训练模型进行微调。- 结合有
这 7 款小众手机输入法,让你打字如飞还能玩出新花样
键盘可以说是手机上使用频率最高的功能了,因此各大键盘厂商也卯足全力不断升级自己的键盘,从传统的点击输入到滑行输入,再到语音输入,不断地优化输入效率,如 GBoard、讯飞输入法、搜狗输入法,它们也从表情包需求着手,增加键盘的搜索
高清美女写真神器:用AI一键生成你的梦中女友!
步骤二:选择生成类型在主页上,可以找到多种生成类型,选择“美女写真”。你将看到不同款式的选项,选择一款你喜欢的风格。步骤三:上传参考图片如果你有特别想要参考的图片,可以选择上传(可选),以便生成更贴近你想要效果的结果。步骤
显示屏做MTBF测试
有害物质检测,安规检测,EMC检测,环境安全检测,电子电器产品可靠性与失效分析,材料可靠性与失效分析,金属材料、非金属材料分析,纺织品、鞋类、皮革检测,玩具产品检测,建材与轻工产品检测,汽车整车及其零部件检测,食品、药品、化
阜阳教室智能黑板报价
第二是苏亚星的多媒体教学软件V8.1,这里着重介绍NetSupport.School.Professional.v10.70.2,相对于苏亚星,它的管理功能更为强大,用户体验更胜一筹。多媒体教学软件,可以通过教师机端进行课件讲解及视频播放。NComputingL300云终端机,
【转载】上海人工智能实验室欧阳万里:AI plus Science,未来必然会有一大批用AI解决科学问题的人出现
  本公众号(fxkjwx)是奉贤区科学技术委员会的官方微信,提供奉贤科技政策、创新创业环境、智慧城市建设、各类科普资讯等方面推送服务。  奉贤科委官方网页(https://www.fengxian.gov.cn/kw/),欢迎收藏浏览。2024年诺贝尔奖开奖,
相关文章
推荐文章
发表评论
0评