【技术实现步骤摘要】
一种基于flink cep的规则引擎
[0001]本专利技术涉及支付,金融领域,特别涉及一种基于flink cep的规则引擎。
技术介绍
[0002]随着互联网垂直电商、消费金融等领域的快速崛起,金融风控系统化,智能反欺诈系统,智能营销等会涉及到非常多的变化的业务规则,最经常多变的就是复杂的业务规则。因为这些规则要迎合、顺应市场的变化,如何能有效到做到业务规则和整体的系统支撑架构解耦分离,这个是开发过程中必须考虑的一个问题。每当客户要求改变一个业务规则的时候,我们又如何能做到在最短的时间内完成需求的开发提交,提高系统的灵活度?flink cep提供了基础的基于编程完成有状态的规则决策.但是flink cep还不能支持动态的新增修改规则,不能满足变化的业务规则的需求,基于flink cep扩展实现动态业务规则引擎无非是一个比较好的解决方案。它把复杂、冗余的业务规则同整个支撑系统分离开,做到架构的可复用移植,这个就是我们的终极目标。
技术实现思路
[0003]本专利技术要解决的技术问题是克服现有技术的缺陷,提供一 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:尹春光,张璐波,王全福,曹劼,吴晓兵,
申请(专利权)人:天翼电子商务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。