决策引擎系统及其业务处理方法技术方案

技术编号:26845274 阅读:18 留言:0更新日期:2020-12-25 13:07
本申请公开了一种决策引擎系统及其业务处理方法,包括:决策服务端、规则配置服务端、CEP引擎、第一客户端以及第二客户端;决策服务端用于接收第一用户终端发送的业务数据流,将业务数据流传递到CEP引擎;业务数据流包括业务数据;规则配置服务端用于接收第二用户终端发送的规则数据流,将规则数据流下发至CEP引擎;CEP引擎包括至少一个具有双数据I/O接口的Flink CEP算子,Flink CEP算子用于通过双数据I/O接口分别接收业务数据和规则数据后,解析规则数据,并通过双数据I/O接口中的第一数据I/O接口将规则数据的解析结果发送至第一客户端;将业务数据与规则数据进行规则匹配,获得决策结果,并通过双数据I/O接口中的第二数据I/O接口将决策结果发送至第二客户端。

【技术实现步骤摘要】
决策引擎系统及其业务处理方法
本申请涉及计算机
,尤其涉及一种决策引擎系统及其业务处理方法。
技术介绍
目前在IT业务系统中,通常会通过决策引擎系统来进行决策管理。现有的基于Flink进行开发的决策引擎系统,通常是将规则数据硬编码在FlinkJob中,然后在接收到决策服务端发送的业务数据时,与编码在FlinkJob中的规则数据进行策略匹配后输出决策结果。这种方式使得业务数据每次都经过一样的规则匹配,在需要匹配不同的规则时,需要修改代码然后重新部署FlinkJob才能更新规则,影响决策引擎系统的运行效率。为解决上述问题,现有技术中,通过由规则配置服务端下发规则数据流,然后采用Flink算子的Join操作,把规则数据流与决策服务端下发的业务数据流进行合并,将业务数据流添加到规则数据流中进行规则匹配,从而输出决策结果。但是这种方式中规则数据流的推送只支持异步拉取,无法适应其他业务场景,使用效果差,且Join操作后只能一起处理一起输出,因此无法判断规则数据流中的规则数据是否全部解析成功或是否已经更新,导致无法进行结果校验,进而使得用户体验效果差。
技术实现思路
本申请实施例所要解决的技术问题在于,拓展业务的支持场景,同时可对规则数据的解析结果进行效验,提升用户体验。为解决上述问题,本申请实施例提供一种决策引擎系统,包括:决策服务端、规则配置服务端、CEP引擎、第一客户端以及第二客户端;所述决策服务端用于接收第一用户终端发送的业务数据流,将所述业务数据流传递到所述CEP引擎;其中,所述业务数据流包括至少一个业务数据;所述规则配置服务端用于接收第二用户终端发送的规则数据流,将所述规则数据流下发至所述CEP引擎;其中,所述规则数据流包括至少一个规则数据;所述CEP引擎包括至少一个具有双数据I/O接口的FlinkCEP算子,所述FlinkCEP算子用于通过所述双数据I/O接口分别接收所述业务数据和所述规则数据后,解析所述规则数据,并通过所述双数据I/O接口中的第一数据I/O接口将所述规则数据的解析结果发送至所述第一客户端;以及,将所述业务数据与所述规则数据进行规则匹配,获得决策结果,并通过所述双数据I/O接口中的第二数据I/O接口将所述决策结果发送至所述第二客户端;其中,所述FlinkCEP算子通过继承Flink框架的双数据接口形成所述双数据I/O接口。进一步的,所述决策服务端、所述规则配置服务端以及所述CEP引擎部署在Flink框架平台中的分布式设备上。进一步的,所述决策服务端具体用于:将所述业务数据流通过Hash通道传递到所述CEP引擎。进一步的,所述规则配置服务端具体用于:将所述规则数据流通过广播通道下发至所述CEP引擎。进一步的,所述第一客户端用于:检测是否接收到所述CEP引擎中各所述FlinkCEP算子的解析结果,并当接收到所述CEP引擎中各所述FlinkCEP算子的解析结果时,将各所述规则数据的解析结果发送至所述规则配置服务端,以使所述规则配置服务端向所述第二用户终端反馈各所述规则数据的解析结果。进一步的,所述第二客户端用于:根据与各所述FlinkCEP算子对应的各预设权重,选取所述各预设权重中权重值最大的所述FlinkCEP算子生成的决策结果形成最终决策信息;或,根据所述各预设权重,对各所述FlinkCEP算子生成的决策结果进行加权,形成所述最终决策信息。进一步的,所述第二客户端还用于:检测是否接收到所述CEP引擎中各所述FlinkCEP算子的解析结果,并当接收到所述CEP引擎中各所述FlinkCEP算子的决策结果时,根据所述各预设权重形成所述最终决策信息。进一步的,所述第二客户端用于将所述最终决策信息发送至所述决策服务端,以使所述决策服务端向所述第一用户终端反馈所述最终决策信息;其中,所述决策服务端在传递所述业务数据后进行阻塞等待,直至接收到所述最终决策信息。一种决策引擎系统的业务处理方法,所述决策引擎系统包括决策服务端、规则配置服务端、CEP引擎、第一客户端以及第二客户端;所述方法包括:所述CEP引擎的FlinkCEP算子通过双数据I/O接口分别接收所述决策服务端传递的业务数据以及所述规则配置服务端下发的规则数据;其中,所述业务数据为所述决策服务端接收到的业务数据流中的任意一个业务数据;所述规则数据为所述规则配置服务端接收到的规则数据流中的任意一个规则数据;其中,所述FlinkCEP算子通过继承Flink框架的双数据接口形成所述双数据I/O接口;所述FlinkCEP算子解析所述规则数据,并通过所述双数据I/O接口中的第一数据I/O接口将所述规则数据的解析结果发送至所述第一客户端;以及,所述FlinkCEP算子将所述业务数据与所述规则数据进行规则匹配,获得决策结果,并通过所述双数据I/O接口中的第二数据I/O接口将所述决策结果发送至所述第二客户端。与现有技术相比,本实施例通过双接收双输出,使得规则数据流的推送可适应其他业务场景,使用效果佳,可以多次处理多次输出,因此可以判断规则数据流中的规则数据是否全部解析成功或是否已经更新,可以进行结果校验,从而在拓展业务的支持场景的同时,可对规则数据的解析结果进行效验,提升用户体验。附图说明图1一实施例提供的决策引擎系统的结构示意图;图2是一实施例提供的决策引擎系统的业务处理方法的步骤流程图;图3是一个实施例提供的终端设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。现有技术是通过由规则配置服务端下发规则数据流,然后采用Flink算子的Join操作,把规则数据流与决策服务端下发的业务数据流进行合并,将业务数据流添加到规则数据流中进行规则匹配,从而输出决策结果。但是这种方式中规则数据流的推送只支持异步拉取,无法适应其他业务场景,使用效果差,且Join操作后只能一起处理一起输出,因此无法判断规则数据流中的规则数据是否全部解析成功或是否已经更新,导致无法进行结果校验,进而使得用户体验效果差。下面结合附图对本公开示例实施方式进行详细说明。在一个实施例中,如图1所示,提供了一种决策引擎系统,包括决策服务端101、规则配置服务端102、CEP引擎103、第一客户端104、第二客户端105。其中,决策服务端101、规则配置服务端102、CEP引擎103、第一客户端104以及第二客户端105之间通信连接,通信连接可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。第一客户端104以及第二客户端105具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等终端中的至少一种。决策引擎本文档来自技高网...

【技术保护点】
1.一种决策引擎系统,其特征在于,包括:决策服务端、规则配置服务端、CEP引擎、第一客户端以及第二客户端;/n所述决策服务端用于接收第一用户终端发送的业务数据流,将所述业务数据流传递到所述CEP引擎;其中,所述业务数据流包括至少一个业务数据;/n所述规则配置服务端用于接收第二用户终端发送的规则数据流,将所述规则数据流下发至所述CEP引擎;其中,所述规则数据流包括至少一个规则数据;/n所述CEP引擎包括至少一个具有双数据I/O接口的Flink CEP算子,所述Flink CEP算子用于通过所述双数据I/O接口分别接收所述业务数据和所述规则数据后,解析所述规则数据,并通过所述双数据I/O接口中的第一数据I/O接口将所述规则数据的解析结果发送至所述第一客户端;以及,/n将所述业务数据与所述规则数据进行规则匹配,获得决策结果,并通过所述双数据I/O接口中的第二数据I/O接口将所述决策结果发送至所述第二客户端;其中,所述Flink CEP算子通过继承Flink框架的双数据接口形成所述双数据I/O接口。/n

【技术特征摘要】
1.一种决策引擎系统,其特征在于,包括:决策服务端、规则配置服务端、CEP引擎、第一客户端以及第二客户端;
所述决策服务端用于接收第一用户终端发送的业务数据流,将所述业务数据流传递到所述CEP引擎;其中,所述业务数据流包括至少一个业务数据;
所述规则配置服务端用于接收第二用户终端发送的规则数据流,将所述规则数据流下发至所述CEP引擎;其中,所述规则数据流包括至少一个规则数据;
所述CEP引擎包括至少一个具有双数据I/O接口的FlinkCEP算子,所述FlinkCEP算子用于通过所述双数据I/O接口分别接收所述业务数据和所述规则数据后,解析所述规则数据,并通过所述双数据I/O接口中的第一数据I/O接口将所述规则数据的解析结果发送至所述第一客户端;以及,
将所述业务数据与所述规则数据进行规则匹配,获得决策结果,并通过所述双数据I/O接口中的第二数据I/O接口将所述决策结果发送至所述第二客户端;其中,所述FlinkCEP算子通过继承Flink框架的双数据接口形成所述双数据I/O接口。


2.根据权利要求1所述的决策引擎系统,其特征在于,所述决策服务端、所述规则配置服务端以及所述CEP引擎部署在Flink框架平台中的分布式设备上。


3.根据权利要求1所述的决策引擎系统,其特征在于,所述决策服务端具体用于:
将所述业务数据流通过Hash通道传递到所述CEP引擎。


4.根据权利要求1所述的决策引擎系统,其特征在于,所述规则配置服务端具体用于:
将所述规则数据流通过广播通道下发至所述CEP引擎。


5.根据权利要求1所述的决策引擎系统,其特征在于,所述第一客户端用于:
检测是否接收到所述CEP引擎中各所述FlinkCEP算子的解析结果,并当接收到所述CEP引擎中各所述FlinkCEP算子的解析结果时,将各所述规则数据的解析结果发送至所述规则配置服务端,以使所述规则配置服务端向所述第二用户终端反馈各所述规则数据的解析结果。


6.根据权利要求1所述的决策引擎系统,其特征在于,所述第二客户端用于:
根据与各所述FlinkCEP算子对应的各预设权重,选取所述各预设权重中权重值最大的所述FlinkCE...

【专利技术属性】
技术研发人员:宣钢炜罗明星刘达明
申请(专利权)人:广州市双照电子科技有限公司
类型:发明
国别省市:广东;44

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

1