基于SpEL和缓存的规则匹配方法、系统、设备及存储介质技术方案

技术编号:40645868 阅读:28 留言:0更新日期:2024-03-13 21:25
本发明专利技术属于实时数据处理技术领域,具体公开了基于SpEL和缓存的规则匹配方法、系统、设备及存储介质,通过对外部应用的规则匹配请求进行规则类型和规则定义校验,在校验通过后将请求体参数绑定至预设的评估上下文对象,得到表达式输入数据,然后基于表达式输入数据对预先缓存的规则表达式对象集合进行规则表达式计算,确定匹配的规则表达式对象,最后将匹配的规则表达式对象封装发送至外部应用,可以实现分布式、轻量级、跨平台的高性能规则匹配服务。本发明专利技术可以进行统一的规则管理,能够满足灵活的规则匹配需求,提高规则匹配性能,适用于大规模、低时延的规则匹配场景,具有高效率和轻量级的优点。

【技术实现步骤摘要】

本专利技术属于实时数据处理,具体涉及基于spel和缓存的规则匹配方法、系统、设备及存储介质。


技术介绍

1、java中常用的规则引擎有drools、easyrule、rulebook等,这些规则引擎在业务上进行规则匹配时,一方面普遍存在“侵入性”“硬编码”及“高耦合”等违反设计原则问题;另一方面普遍存在“并发低”及“规则匹配时延大”等性能问题;同时,还无法满足如下基本要求:a、提供统一的、可视化的规则库管理;b、提供分布式的、轻量级的、跨平台的规则匹配服务;c、提供高并发、高性能、高扩展、低时延的规则匹配服务。在网络安全、网络流量管理、入侵检测、事件处理等领域中,常常需要进行大规模、低时延、高并发、高性能的规则匹配,而上述几类常用的规则引擎显然无法满足要求。


技术实现思路

1、本专利技术的目的是提供基于spel和缓存的规则匹配方法、系统、设备及存储介质,用以解决现有技术中存在的上述问题。

2、为了实现上述目的,本专利技术采用以下技术方案:

3、第一方面,提供基于spel和缓存的规则匹配本文档来自技高网...

【技术保护点】

1.基于SpEL和缓存的规则匹配方法,其特征在于,包括:

2.根据权利要求1所述的基于SpEL和缓存的规则匹配方法,其特征在于,在通过服务接口获取外部应用传输的规则匹配请求前,所述方法还包括:

3.根据权利要求2所述的基于SpEL和缓存的规则匹配方法,其特征在于,在将规则表达式对象配上唯一ID存入缓存区后,所述方法还包括:

4.根据权利要求1所述的基于SpEL和缓存的规则匹配方法,其特征在于,所述根据规则类型参数对规则匹配请求进行规则类型校验和规则定义校验,包括:

5.根据权利要求1所述的基于SpEL和缓存的规则匹配方法,其特征在于,在规则...

【技术特征摘要】

1.基于spel和缓存的规则匹配方法,其特征在于,包括:

2.根据权利要求1所述的基于spel和缓存的规则匹配方法,其特征在于,在通过服务接口获取外部应用传输的规则匹配请求前,所述方法还包括:

3.根据权利要求2所述的基于spel和缓存的规则匹配方法,其特征在于,在将规则表达式对象配上唯一id存入缓存区后,所述方法还包括:

4.根据权利要求1所述的基于spel和缓存的规则匹配方法,其特征在于,所述根据规则类型参数对规则匹配请求进行规则类型校验和规则定义校验,包括:

5.根据权利要求1所述的基于spel和缓存的规则匹配方法,其特征在于,在规则类型校验不通过和/或规则定义校验不通过时,所述方法还包括:

6.根据权利要求1所述的基于spel和缓存的规则匹配方法,其特征在于,所述规则表达式对象集合中的各规则...

【专利技术属性】
技术研发人员:戈亮锋
申请(专利权)人:中通服软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1