[发明专利]规则校验方法及装置在审
申请号: | 201811217771.0 | 申请日: | 2018-10-18 |
公开(公告)号: | CN109377393A | 公开(公告)日: | 2019-02-22 |
发明(设计)人: | 黄飞;赵鹏程 | 申请(专利权)人: | 阳光人寿保险股份有限公司 |
主分类号: | G06Q40/08 | 分类号: | G06Q40/08;G06F16/21 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 郭新娟 |
地址: | 572000 海南省三亚市*** | 国省代码: | 海南;46 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 规则校验 脚本 校验 内存 业务数据 数据处理技术 服务提供方 缓存 动态更新 接收规则 可扩展性 校验结果 校验请求 业务代码 业务规则 预先缓存 装置应用 耦合 携带 返回 学习 | ||
本发明涉及数据处理技术领域,提供一种规则校验方法及装置。该方法及装置应用于服务提供方,其中,规则校验方法包括:从业务方接收规则校验请求,规则校验请求中携带有需要进行校验的业务数据;根据规则校验请求,获取预先缓存于内存中的规则校验脚本;利用规则校验脚本,校验业务数据是否满足脚本中定义的业务规则;将获得的校验结果返回业务方。在上述方法中,校验代码写在规则校验脚本中,和业务代码不存在耦合,便于规则校验脚本进行动态更新,具有较高的灵活性和可扩展性。同时规则校验脚本被缓存在内存中,进行规则校验时直接从内存中获取脚本并执行,显著提高了规则校验的效率。整个规则校验过程的实现比较简单,易于学习掌握。
技术领域
本发明涉及数据处理技术领域,具体而言,涉及一种规则校验方法及装置。
背景技术
在保险行业的投保、保全、理赔等业务场景中,业务逻辑都需要基于一定的业务规则。例如,某款保险产品限制被保人年龄必须大于30岁,这里被保人年龄大于30岁就是一种业务规则,在生成保单之前需要首先校验被保人的信息是否满足业务规则。
目前常见有两种规则校验方案:
第一种方案在数据库中存储用于规则校验的sql脚本,在需要校验时,从数据库中读取出脚本对业务数据进行校验。该方案在校验过程中会产生大量的数据库连接,导致计算效率低下,甚至影响业务功能的正常使用。
第二种方案直接将规则校验代码耦合在业务代码中,业务规则无法动态变更,如需变更,只能先停止系统服务,更新代码后重启系统服务。整个更新过程中,系统无法对外提供服务,严重影响业务功能正常使用。
发明内容
有鉴于此,本发明实施例提供一种规则校验方法及装置,以改善业务规则校验中的问题。
为实现上述目的,本发明提供如下技术方案:
第一方面,本发明实施例提供一种规则校验方法,应用于服务提供方,方法包括:
从业务方接收规则校验请求,规则校验请求中携带有需要进行校验的业务数据;
根据规则校验请求,获取预先缓存于内存中的规则校验脚本;
利用规则校验脚本,校验业务数据是否满足脚本中定义的业务规则;
将获得的校验结果返回业务方。
在第一方面的一种可能的实现方式中,获取预先缓存于内存中的规则校验脚本,包括:
从预先加载并缓存于内存中的多个规则校验脚本中获取与规则校验请求匹配的规则校验脚本。
在第一方面的一种可能的实现方式中,规则校验脚本为JavaScript脚本,脚本被加载的运行环境为Nashorn脚本引擎或Rhino脚本引擎。
在第一方面的一种可能的实现方式中,在利用规则校验脚本,校验业务数据是否满足脚本中定义的业务规则之前,方法还包括:
获取在业务数据的校验过程中需要使用的其他数据。
在第一方面的一种可能的实现方式中,在利用规则校验脚本,校验业务数据是否满足脚本中定义的业务规则之前,方法还包括:
对业务数据进行格式化以及封装,将业务数据转化为适于规则校验脚本处理的形式。
在第一方面的一种可能的实现方式中,利用规则校验脚本,校验业务数据是否满足脚本中定义的业务规则,包括:
根据规则校验请求,从规则校验脚本中预先定义的至少一个规则链中获取与规则校验请求匹配的规则链,其中,每个规则链中均包括多个业务规则;
依次校验业务数据是否满足匹配的规则链中的每个业务规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阳光人寿保险股份有限公司,未经阳光人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811217771.0/2.html,转载请声明来源钻瓜专利网。