预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114077587A(43)申请公布日2022.02.22(21)申请号202010832722.9(22)申请日2020.08.18(71)申请人北京三快在线科技有限公司地址100190北京市海淀区北四环西路9号2106-030(72)发明人李晨星王广田毛灵(74)专利代理机构北京英创嘉友知识产权代理事务所(普通合伙)11447代理人魏云鹿(51)Int.Cl.G06F16/172(2019.01)G06F9/50(2006.01)权利要求书3页说明书14页附图8页(54)发明名称基于规则引擎的业务处理方法、规则引擎、介质和设备(57)摘要本公开涉及一种基于规则引擎的业务处理方法、规则引擎、介质和设备,涉及电子信息技术领域,规则引擎包括:规则执行模块和规则管理模块,规则执行模块部署在业务系统上,规则管理模块中存储有业务系统对应的第一数量个规则,该方法包括:通过规则执行模块根据业务系统发送的执行请求,确定目标规则,通过规则执行模块确定业务系统的本地缓存中是否存在目标规则,本地缓存中存储有第二数量个,在预设时间范围内被规则执行模块执行的规则,若本地缓存中存在目标规则,通过规则执行模块从本地缓存获取目标规则,并按照执行请求执行目标规则,若本地缓存中不存在目标规则,通过规则执行模块从规则管理模块获取目标规则,并按照执行请求执行目标规则。CN114077587ACN114077587A权利要求书1/3页1.一种基于规则引擎的业务处理方法,其特征在于,规则引擎包括:规则执行模块和规则管理模块,所述规则执行模块部署在业务系统上,所述规则管理模块中存储有所述业务系统对应的第一数量个规则;所述方法包括:通过所述规则执行模块根据所述业务系统发送的执行请求,确定目标规则;通过所述规则执行模块确定所述业务系统的本地缓存中是否存在所述目标规则,所述本地缓存中存储有第二数量个,在预设时间范围内被所述规则执行模块执行的所述规则,所述第二数量小于或等于所述第一数量;若所述本地缓存中存在所述目标规则,通过所述规则执行模块从所述本地缓存获取所述目标规则,并按照所述执行请求执行所述目标规则;若所述本地缓存中不存在所述目标规则,通过所述规则执行模块从所述规则管理模块获取所述目标规则,并按照所述执行请求执行所述目标规则。2.根据权利要求1所述的方法,其特征在于,所述通过所述规则执行模块从所述规则管理模块获取所述目标规则,并按照所述执行请求执行所述目标规则,包括:将从所述规则管理模块获取的所述目标规则存入所述本地缓存;加载所述本地缓存中存储的所述目标规则;根据所述执行请求执行所述目标规则。3.根据权利要求1所述的方法,其特征在于,在所述通过所述规则执行模块从所述规则管理模块获取所述目标规则,并按照所述执行请求执行所述目标规则之前,所述方法还包括:通过所述规则执行模块确定所述规则管理模块的状态;相应地,所述通过所述规则执行模块从所述规则管理模块获取所述目标规则,并按照所述执行请求执行所述目标规则,包括:若所述规则管理模块的状态为正常,从所述规则管理模块获取所述目标规则,并按照所述执行请求执行所述目标规则。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述规则管理模块的状态为异常,通过所述规则执行模块从备份服务器获取所述目标规则,并按照所述执行请求执行所述目标规则,所述备份服务器中存储有所述第一数量个规则。5.根据权利要求1所述的方法,其特征在于,在所述通过所述规则执行模块根据所述业务系统发送的执行请求,确定目标规则之后,所述方法还包括:通过所述规则执行模块确定是否执行过所述目标规则;若所述规则执行模块未执行过所述目标规则,通过所述规则执行模块从所述规则管理模块获取所述目标规则,并按照所述执行请求执行所述目标规则;相应地,所述通过所述规则执行模块确定所述业务系统的本地缓存中是否存在所述目标规则,包括:若所述规则执行模块执行过所述目标规则,确定所述本地缓存中是否存在所述目标规则。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述规则管理模块中存储有至少一个更新记录,和每个所述更新记录对应的时间信息,所述更新记录用于记录对任一所2CN114077587A权利要求书2/3页述规则的更新,所述时间信息用于指示该更新记录对应的更新时间,所述方法还包括:通过所述规则执行模块向所述规则管理模块发送更新请求,所述更新请求包括第一时间信息,所述第一时间信息为所述规则执行模块上一次向所述规则管理模块发送所述更新请求后确定的;通过所述规则管理模块根据所述第一时间信息,确定至少一个待处理更新记录,并将每个所述待处理更新记录和每个所述待处理更新记录对应的第二时间信息发送至所述规则执行模块,每个所述待