一种事件统一处理方法、设备和存储介质技术

技术编号:20221550 阅读:19 留言:0更新日期:2019-01-28 20:08
本申请提供了一种事件统一处理方法,包括:从分布式消息中间件获取订阅的多个预定主题的JSON格式的消息,将所述JSON格式的消息转换为MAP对象格式;调用规则引擎对所述MAP对象格式的消息按照预定的匹配规则进行匹配;响应于匹配成功,根据所述匹配规则匹配出的动作Action行,确定外呼交易码,根据所述外呼交易码组装外呼报文以便调用外呼组件执行外呼操作。本申请提供的方法,将事件处理与核心业务系统剥离,降低应用组件的耦合度,提供数据缓冲,避免短时间内流量高峰。

【技术实现步骤摘要】
一种事件统一处理方法、设备和存储介质
本专利技术涉及数据处理,更为具体而言,涉及一种事件处理方法、设备和存储介质。
技术介绍
在传统银行业务系统中,涉及到大量的给用户发送通知的场景,通知的类型多种多样,通知的内容千变万化,由每个系统去实现实时联机发送通知,需要每个系统去单独开发通知发送功能,导致此功能和系统的核心业务逻辑耦合度较高,实时发送时如果发送模块异常会严重影响系统的吞吐量,造成系统响应时间过长。现有IT系统设计中,短信发送、消息通知等都是单独设计,单独处理,导致系统间大量重复开发、系统耦合度高,进而导致系统的吞吐量下降,系统响应速度降低,用户体验差。
技术实现思路
本申请提供一种事件统一处理方法,通过从分布式消息中间件获取与事件相关的各个主题的消息,并且经过统一的匹配和事件处理框架分配到外部处理组件进行处理,与核心业务系统的业务逻辑进行剥离,可以整合事件处理操作,使得事件处理和主体业务逻辑分离,降低应用组件间的耦合度,便于敏捷开发,提升系统运行可靠程度和可用性水平,减少组件变动对其他组件的影响,减少回归测试工作量;消息获取以及外部组件对消息的异步处理,能够提供数据缓冲能力,流量削峰,避免短时间内流量高峰。第一方面,本专利技术实施方式提供一种事件统一处理方法,包括:从分布式消息中间件获取订阅的多个预定主题的JSON格式的消息,将所述JSON格式的消息转换为MAP对象格式;调用规则引擎对所述MAP对象格式的消息按照预定的匹配规则进行匹配;响应于匹配成功,根据所述匹配规则匹配出的动作Action行,确定外呼交易码,根据所述外呼交易码组装外呼报文以便调用外呼组件执行外呼操作。在本专利技术的一些实施方式中,所述调用规则引擎对所述MAP对象格式的消息按照预定的匹配规则进行匹配包括:将所述MAP对象格式的消息封装为MsgReqEntity对象格式;按照预定校验规则对所述封装为MsgReqEntity对象格式的消息进行校验;调用规则引擎对所述校验成功的MsgReqEntity对象格式的消息按照预定的匹配规则进行匹配。在本专利技术的一些实施方式中,所述调用规则引擎对所述校验成功的MsgReqEntity对象格式的消息按照预定的匹配规则进行匹配包括:遍历所述预定的匹配规则,根据规则组ID和规则ID查询规则动作映射表,以便获取动作Action行。在本专利技术的一些实施方式中,所述方法还包括:获取动作Action行,封装MsgActEntity对象,根据所述动作Action行处理bean名称获取处理器实例,通过调用所述处理器实例process方法,传入所述MsgActEntity对象,对消息进行处理。在本专利技术的一些实施方式中,所述方法还包括:获取批量短信文件,调用所述规则引擎对所述批量短信文件中的每个短信记录进行短信规则匹配,循环处理匹配规则集,查询匹配规则对应的Action行集合,循环处理动作Action行集合,解析动作Action行参数以便确定短信模板。在本专利技术的一些实施方式中,所述方法还包括:确定短信模板,执行短信模板实例化,生成短信内容,调用统一通讯组件统一发送短信内容。在本专利技术的一些实施方式中,所述短信模板包括下述的多项或全部:约定还款扣款结果短信提醒、利率市场化短信提醒、账务结清短信提醒、公务卡还款交易提醒批量短信、公务卡还款到期前提醒批量短信、个人卡非约定账户还款到期后提醒批量短信、卡片激活提醒批量短信、银信APP卡片激活提醒批量短信、个人卡非约定账户还款到期前提醒批量短信、约定还款到期还款短信提醒、利率市场化预提醒短信、临额到期短信提醒批量短信、不活动账户短信提醒批量短信、风险预警停卡调额短信提醒批量短信。在本专利技术的一些实施方式中,所述统一通讯接口和所述外呼组件为不同的组件,采用异步方式对匹配后的事件进行相应的处理。第二方面,本专利技术实施方式提供一种计算机设备,包括存储器和处理器,其中,存储器,存储有计算机指令;处理器,配置为运行所述计算机指令以使所述计算机设备执行第一方面所述的方法。第三方面,本专利技术实施方式提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现第一方面所述的方法。本专利技术实施方式提供的事件统一处理方法至少具有下述有益效果:通过从分布式消息中间件获取与事件相关的各个主题的消息,可以提供数据在各个子系统中高性能,低延迟的不停流转,同时降低不同应用组件之间的耦合程度;经过统一的匹配规则和事件框架进行处理,与核心业务系统的业务逻辑进行剥离,可以整合事件处理操作,使得事件处理和主体业务逻辑分离,降低应用组件间的耦合度,便于敏捷开发,提升系统运行可靠程度和可用性水平,减少组件变动对其他组件的影响,减少回归测试工作量;通过外呼组件和统一通讯接口对不同的事件进行异步处理,减少短时间的流量高峰,而且可以提高系统响应速度,增加系统吞吐量;从功能设计角度而言,通过将主体业务逻辑和事件处理分离,能够更好的按照功能设计应用模板,实现系统功能间的解耦。附图说明图1示出了根据本专利技术实施方式的事件统一处理方法的流程示意图。图2示出了根据本专利技术实施方式的事件统一处理的框架示意图。图3示出了根据本专利技术实施方式的消息匹配和处理流程示意图。图4示出了根据本专利技术实施方式的计算机设备的结构示意图。具体实施方式以下结合附图和具体实施方式对本专利技术的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征、架构或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本专利技术的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或处理方式可以按各种不同配置进行组合和设计。参见图1,图1示出了根据本专利技术实施方式的事件统一处理方法的流程示意图,该方法包括:步骤S101、步骤S102和步骤S103,上述方法可以统一事件服务的形式部署,下面结合具体的实施例对上述步骤进行说明,。步骤S101,从分布式消息中间件获取订阅的多个预定主题的JSON格式的消息,将所述所述JSON格式的消息转换为MAP对象格式。在本专利技术的一些实施例中,分布式消息中间件可以部署与统一事件服务配合的、产生各种不同类型通知消息的各个子系统中可以提供数据在各个子系统中高性能,低延迟的不停流转。通过使用分布式消息可以降低系统组网复杂度,降低编程复杂度。在本专利技术的一些实施例中,采用如图2所示的框架示意图。系统200包括消息中心201,消息中心201包括主题topic202、主题203和主题204,消息订阅205可以从消息中心201订阅不同主题的消息,通过回调函数进行业务逻辑处理。从消息中心订阅的消息为JSON格式,在获取到订阅消息后,将JSON格式消息对象转换为MAP对象。步骤102,调用规则引擎对所述MAP对象格式的消息按照预定的匹配规则进行匹配。在本专利技术的一些实施例中,调用规则引擎对所述MAP对象格式的消息按照预定的匹配规则进行匹配包括:对消息的预处理,具体而言,可包括:将所述MAP对象格式的消息封装为MsgReqEntity对象格式;按照预定校验规则对所述封装为MsgRegEntity对象格式的消息进行校验;调用规本文档来自技高网...

【技术保护点】
1.一种事件统一处理方法,其特征在于,包括:从分布式消息中间件获取订阅的多个预定主题的JSON格式的消息,将所述JSON格式的消息转换为MAP对象格式;调用规则引擎对所述MAP对象格式的消息按照预定的匹配规则进行匹配;响应于匹配成功,根据所述匹配规则匹配出的动作Action行,确定外呼交易码,根据所述外呼交易码组装外呼报文以便调用外呼组件执行外呼操作。

【技术特征摘要】
1.一种事件统一处理方法,其特征在于,包括:从分布式消息中间件获取订阅的多个预定主题的JSON格式的消息,将所述JSON格式的消息转换为MAP对象格式;调用规则引擎对所述MAP对象格式的消息按照预定的匹配规则进行匹配;响应于匹配成功,根据所述匹配规则匹配出的动作Action行,确定外呼交易码,根据所述外呼交易码组装外呼报文以便调用外呼组件执行外呼操作。2.根据权利要求1所述的方法,其特征在于,所述调用规则引擎对所述MAP对象格式的消息按照预定的匹配规则进行匹配包括:将所述MAP对象格式的消息封装为MsgReqEntity对象格式;按照预定校验规则对所述封装为MsgReqEntity对象格式的消息进行校验;调用规则引擎对所述校验成功的MsgReqEntity对象格式的消息按照预定的匹配规则进行匹配。3.根据权利要求2所述的方法,其特征在于,所述调用规则引擎对所述校验成功的MsgReqEntity对象格式的消息按照预定的匹配规则进行匹配包括:遍历所述预定的匹配规则,根据规则组ID和规则ID查询规则动作映射表,以便获取动作Action行。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取动作Action行,封装MsgActEntity对象,根据所述动作Action行处理bean名称获取处理器实例,通过调用所述处理器实例process方法,传入所述MsgActEntity对象,对消息进行处理。5.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:舒展邢磊王宁
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京,11

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

1