分享好友 最新动态首页 最新动态分类 切换频道
动手撸一个规则引擎(一):初识规则引擎
2024-12-27 12:14

相信很多人都听说过规则引擎,有些人或多或少都会在项目中使用过规则引擎。

动手撸一个规则引擎(一):初识规则引擎

最开始听说过规则引擎可能是一个类似于OA的系统中,通过规则配置,让一个审批流程得到配置化和规则化。

后来做过一个类似于规则引擎的项目是在推荐系统还不那么热的时候,当时系统中希望增加一个功能【猜你喜欢】,因为这个是易变的规则,运营同学在规则系统配置:如果用户买了a,b,c产品则推荐产品e,f,g。

这个还是一个比较简单的规则场景,随着系统越来越大,运营,产品同学期望对系统能有更系统的把控,规则引擎有了新的生命力。

后续接触的一些规则引擎常出现在一个大数据体系的系统中,我们的规则引擎出现在风控平台,大数据审计系统,优惠策略等系统中。

规则主要起到两个作用:流程控制,数据验证。

规则引擎在系统中根据事前,事中,事后可以的实现方式:

技术上可选的方案很多,将整个系统进行进一步抽离可以理解为两部分:

我们希望做到这样的效果,在规则平台进行规则配置,规则即可生效,之后规则下发,在系统执行到对应的业务场景时触发规则验证。

所以我们首先需要一个规则配置系统,实现方式可以采用开源的库,对一些表达式进行解析。或者采用之前写过的服务化配置的另一种可能,总之是将规则封装成一个便于解析的表达式,将表达式交给规则解析程序/库。

规则建立好了之后实现规则下发,规则下发的方案有很多,可以根据自己系统要求进行实现,比如:

规则属于非核心业务规则,为了避免因规则验证造成的时延,不建议放到缓存或者数据库中,比较会存在跨进程调用问题,可以放到本地内存进行提速。

内存中应用程序触发规则可以借助自定义注解,AOP,反射,字节码技术等进行实现,今天推送的文章涵盖了基本的技术。

事后的规则实现就比较简单了,主要通过大数据技术栈对多数据源数据在Hive中进行聚合,既然是事后的离线方式,对于执行实现可以接收一定的延迟,或者采用流式处理降低时延,总之在产生即时数据之后的处理措施都属于事后规则,常见于审计系统,风控系统等。

最新文章
普宁屋顶漏水维修电话〈免费上门〉普宁市屋顶防水补漏师傅
不砸砖、不砸墙;免砸砖防水补漏技术,2小时快速解决漏水问题,超长保修期。漏水维修服务项目:别墅房顶漏水、墙面发霉、屋顶渗水、防水查漏、卫生间漏水、卫生间墙面渗水、防水施工、厂房天面渗水、墙壁发霉、房顶漏水、高压注浆堵漏、厨房防
东莞一键式自助搭建,开启您的商业新篇章
东莞自助搭建制作服务,助您轻松打造个性化商业,开启便捷高效的营销之旅。一站式解决方案,让您的企业快速上线,抢占市场先机。自助搭建制作概述东莞自助搭建制作的优势东莞地区热门的自助搭建制作推荐东莞自助搭建制作的实用建议在的数字
蓝牙串口spp软件
蓝牙串口spp软件,一般又称SPP蓝牙串口。一款为蓝牙相关开发人员量身定制的蓝牙串口调试工具。1. 支持循环搜索设置,自动确认UUID,实时显示搜索到的设备信息(信号强度、MAC地址、配对等)。2. 支持根据设备名称、MAC地址、信息强度、是否
黄石百度爱采购托管代运营
解答:百度爱采购的优点有哪些?对中小企推广有什么优势?百度爱采购是百度集团旗下的 B2B 竖直搜索模块,致力于协助客户更切实解决企业发展趋势难点。服务平台靠着百度强劲的搜索技术性,服务项目大量客户,并运用AI技术性,结合要求案件
SDCMS红色系网络公司网站 v2.7.1.9
SDCMS红色系网络公司网站是基于SDCMS四合一企业网站管理系统开发的模板,适合企业站,带手机版。SDCMS四网合一企业网站管理系统是一个以PHP+MySQL/Sqlite进行开发的四网合一网站源码。四网合一企业网站管理系统支持在线升级(支持跨版本)
搞笑配音:恐龙大战怪兽之王,看完精彩又搞笑!
{{if !data.isVip && data.isActText}}{{else if !data.isVip && !data.isActText}}{{else}}{{if !data.isNormalVip}}{{if data.expiredVip && data.isActText}}{{else if data.expiredVip && !data.isActText}}{{else}}{{/if}}{{else if d
盘点一款微信小程序辅助器免费
您好:微信小程序辅助器免费这款游戏可以开挂的,确实是有卦的,咨询加V:X【95559344】微信小程序辅助器免费2025已更新(2025已更新)微信小程序辅助器免费工具全国可开地区:北京市(东城区、西城区、崇文区、宣武区、朝阳区、丰台区、石
百会在线文档,重塑办公文档管理的未来新篇章
百会在线文档是一款重塑办公文档管理的创新产品。它通过先进的技术和智能管理,为用户提供便捷、高效的文档处理体验。百会在线文档致力于优化办公流程,实现文档管理的智能化和高效化,助力企业和个人轻松应对日益增长的文档处理需求。百会
抖音付费推广有几种方式?有什么效果?
在抖音这个庞大的短视频平台上,付费推广成为了许多品牌和创作者快速提升曝光和影响力的有效手段。本文将详细介绍抖音付费推广的几种方式及其效果。一、抖音付费推广有几种方式?1.Dou+推广Dou+是抖音官方推出的付费推广工具,可以让视频获
招聘海外广告优化师
招海外广告投放(赤子城广州分)12-20K1、负责海外社交产品在Facebook/Google/Tiktok等及网盟等广告渠道的账户搭建,用户定位,数据监控及分析,优化广告数据,对广告效果负责2、制定海外社交产品项目整体的投放策略,负责素材方向及预算把控
相关文章
推荐文章
发表评论
0评