[发明专利]业务规则更新方法、装置、计算机设备和存储介质有效
申请号: | 201911050248.8 | 申请日: | 2019-10-31 |
公开(公告)号: | CN110851159B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 叶海宁 | 申请(专利权)人: | 浙江大搜车软件技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;H04L67/1097;H04L67/60 |
代理公司: | 杭州华进联浙知识产权代理有限公司 33250 | 代理人: | 金无量 |
地址: | 310000 浙江省杭州市余*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 规则 更新 方法 装置 计算机 设备 存储 介质 | ||
1.一种业务规则更新方法,所述方法包括:
当监听到分布式服务组件接收到的规则版本发生变化时,接收所述分布式服务组件发出的业务场景下至少一个规则对应的规则更新消息;
根据所述规则更新消息获取更新后的规则所对应的更新后的规则代码,包括:在所述规则更新消息中提取与所述更新后的规则对应的场景标识、版本标识;所述版本标识为当前使用版本;根据所述场景标识、所述当前使用版本获取所述更新后的规则代码;将所述更新后的规则代码缓存到数据库;
利用所述更新后的规则代码对内存进行更新,通过在内存中调用所述更新后的规则代码执行更新后的规则;一个所述业务场景支持多个相同逻辑的规则,并对多个规则进行优先级的排序;
当接收到业务请求时,根据所述业务请求执行更新后的规则代码所对应的业务场景;
通过业务系统调用更新后的规则代码执行所述业务请求;
根据所述业务方请求中包含的场景标识,规则标识匹配到终端提供的相应的业务场景调用接口;
当所述业务方调用并执行相应的业务场景时,所述业务系统通过规则引擎解析相应的规则代码,执行所述规则代码所对应的业务场景;
对所述业务场景所对应的规则调用次数进行统计。
2.根据权利要求1所述的方法,其特征在于,所述分布式服务组件包括Zookeeper,所述方法还包括:
通过页面代码编辑器接收更新后的规则代码,存入数据库;
将所述更新后的规则代码对应的规则版本设置为当前使用版本;
将所述Zookeeper中将更新前的规则版本变更为所述当前使用版本。
3.根据权利要求2所述的方法,其特征在于,所述通过页面代码编辑器接收更新后的规则代码后,所述方法还包括:
接收测试请求,对所述测试请求返回测试页面;
接收所述测试页面中的测试参数,执行所述测试请求;
当所述执行测试请求的返回值和预期结果一致,保存所述更新后的规则代码至数据库。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述更新后的规则代码在执行过程中出现异常时,获取更新前的规则代码对应的可用版本;
从当前使用版本回退至更新前的规则代码对应的可用版本。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述规则代码为新增代码,所述终端通过新增创建一个所述业务场景,在业务场景下通过新增创建规则。
6.一种业务规则更新装置,其特征在于,所述装置包括:
接收模块,用于当监听到分布式服务组件接收到的规则版本发生变化时,接收所述分布式服务组件发出的业务场景下至少一个规则对应的规则更新消息;
接收模块还用于当接收到业务请求时,根据所述业务请求执行更新后的规则代码所对应的业务场景;更新模块,用于根据所述规则更新消息获取更新后的规则所对应的更新后的规则代码,包括:在所述规则更新消息中提取与所述更新后的规则对应的场景标识、版本标识;所述版本标识为当前使用版本;根据所述场景标识、所述当前使用版本获取所述更新后的规则代码;将所述更新后的规则代码缓存到数据库;
调用模块,用于利用所述更新后的规则代码对内存进行更新,通过在内存中调用所述更新后的规则代码执行更新后的规则;一个所述业务场景支持多个相同逻辑的规则,并对多个规则进行优先级的排序;
调用模块还用于通过业务系统调用更新后的规则代码执行所述业务请求;根据所述业务方请求中包含的场景标识,规则标识匹配到终端提供的相应的业务场景调用接口;
执行模块,用于当业务方调用并执行相应的业务场景时,所述业务系统通过规则引擎解析相应的规则代码,执行规则代码所对应的业务场景;
统计模块,用于对所述业务场景所对应的规则调用次数进行统计。
7.根据权利要求6所述的装置,其特征在于,所述接收模块还用于通过页面代码编辑器接收更新后的规则代码,存入数据库;所述更新模块还用于将所述更新后的规则代码对应的规则版本设置为当前使用版本;将Zookeeper中更新前的规则版本变更为所述当前使用版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大搜车软件技术有限公司,未经浙江大搜车软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911050248.8/1.html,转载请声明来源钻瓜专利网。