一种基于flinkcep的规则引擎制造技术

技术编号:33343977 阅读:33 留言:0更新日期:2022-05-08 09:34
本发明专利技术公开了一种基于flink cep的规则引擎。本发明专利技术的有益效果如下:当前,关于flink cep功能使用还不够完善,flink cep还是基于传统编码实现单个规则匹配,flink job运行时不支持运行时修改新增决策规则和多个策略并行决策,本方案提出了扩展flink cep功能,使用动态语言来实现cep匹配规则,通过支持动态新增,删除,修改cep规则,并行执行规则,提升了规则决策的能力,实现快速构建业务规则引擎的能力。力。力。

【技术实现步骤摘要】
一种基于flink cep的规则引擎


[0001]本专利技术涉及支付,金融领域,特别涉及一种基于flink cep的规则引擎。

技术介绍

[0002]随着互联网垂直电商、消费金融等领域的快速崛起,金融风控系统化,智能反欺诈系统,智能营销等会涉及到非常多的变化的业务规则,最经常多变的就是复杂的业务规则。因为这些规则要迎合、顺应市场的变化,如何能有效到做到业务规则和整体的系统支撑架构解耦分离,这个是开发过程中必须考虑的一个问题。每当客户要求改变一个业务规则的时候,我们又如何能做到在最短的时间内完成需求的开发提交,提高系统的灵活度?flink cep提供了基础的基于编程完成有状态的规则决策.但是flink cep还不能支持动态的新增修改规则,不能满足变化的业务规则的需求,基于flink cep扩展实现动态业务规则引擎无非是一个比较好的解决方案。它把复杂、冗余的业务规则同整个支撑系统分离开,做到架构的可复用移植,这个就是我们的终极目标。

技术实现思路

[0003]本专利技术要解决的技术问题是克服现有技术的缺陷,提供一种基于flink c本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于flink cep的规则引擎,其特征在于,具体设计方案如下所示:一、规则管理模块:(1)将规则的编写模板使用动态语言groovy来进行编写;(2)将规则的修改操作(创建,更新,删除)通过zookeeper节点通知运行时的flink job;二、flink cep引擎模块:(1)在flink cep中加入监听zookeeper中的cep规则脚本的变化,并进行编译出规则的状态机;(2)在flink cep中添加支持多个规则和给每一个规则绑定一个状态机;(3)在flink cep中规则的状态机绑定到Worker线程并行执行决策;在规则引擎中,Rule Manager负责规则的管理,Zookeeper存储所有的规则元数据,flink job负责实时监听规则变化,并进行规则的决策;三、实现基于flink cep的动态规则引擎的具体步骤如下:规则管理模块:(1)使用动态语言groovy来进行编写业务规则例子如下:Pattern.<LoginEvent>begin("begin").where(new LogEventCondition("getFiel...

【专利技术属性】
技术研发人员:尹春光张璐波王全福曹劼吴晓兵
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1