一种异步通知方法及系统技术方案

技术编号:27006073 阅读:14 留言:0更新日期:2021-01-08 17:08
本发明专利技术实施例提供一种异步通知方法,包括以下步骤:步骤一:消息发送组件将从多个客户端获取的目标数据通过调用内部推送服务API接口发送至MQ集群;步骤二:当所述消息发送组件将所述目标数据发送至MQ集群不成功时,系统将所述目标数据写入失败数据表中;步骤三:当所述消息发送组件将所述目标数据发送至MQ集群成功时,消息监听组件拉取所述MQ集群中的所述目标数据;步骤四:当黑名单列表中不存在所述URL地址时,所述Notify通知组件将所述目标数据异步通知所述用户服务器;本发明专利技术实施例实现了提高性能以及异步回调通知功能灵活配置的效果。

【技术实现步骤摘要】
一种异步通知方法及系统
本专利技术涉及通信
,更具体地说,涉及到一种异步通知方法及系统。
技术介绍
随着公司的主营业务发展,产品功能不断增长与完善,与客户的各种交互量不断增加,其中在处理业务中,异步回调通知客户是一种非常重要的交互手段,使调用方明确知道该请求的最终结果。由于业务的发展需要,服务方将用户调用结果通知给调用方必不可少,现有的技术方案功能比较单一,耦合性比较高,每一个业务系统都要开发一套自己的通知回调系统。本
技术实现思路
为了克服现有技术的不足,本专利技术提供一种异步通知方法用来解决用来解决如何提高性能以及如何通知灵活配置的问题。本专利技术解决其技术问题所采用的技术方案是:一种异步通知方法,包括以下步骤:步骤一:消息发送组件将从多个客户端获取的目标数据通过调用内部推送服务API接口发送至MQ集群;步骤二:当所述消息发送组件将所述目标数据发送至MQ集群不成功时,系统将所述目标数据写入失败数据表中;步骤三:当所述消息发送组件将所述目标数据发送至MQ集群成功时,消息监听组件拉取所述MQ集群中的所述目标数据;步骤四:当黑名单列表中不存在所述URL地址时,所述Notify通知组件将所述目标数据异步通知所述用户服务器。优选地,消息发送组件将从源端获取的目标数据通过调用内部推送服务API接口发送至MQ集群之前,所述步骤还包括:所述消息发送组件从所述多个客户端获取所述目标数据。优选地,当黑名单列表中存在URL地址时,Notify通知组件不通知用户服务器之前,所述步骤还包括:人工提前配置所述黑名单列表,指定具体不通知的URL地址;或者系统自动添加所述黑名单列表,当URL地址满足通过规则,则将所述URL地址列为黑名单。优选地,所述Notify通知组件将所述目标数据异步通知所述用户服务器之后,所述步骤还包括:所述消息监听组件检查URL地址是否在失败数据表中;当检查URL地址在失败数据表中,则将记录的失败次数清零;当检查URL地址不在失败数据表中,则不进行操作。优选地,所述Notify通知组件将所述目标数据异步通知所述用户服务器之后,所述步骤还包括:当所述Notify通知组件将所述目标数据异步通知所述用户服务器失败时,所述消息监听组件将捕获到所述目标数据对应的失败消息通知。优选地,所述消息监听组件将捕获到所述目标数据对应的失败消息通知之后,所述步骤还包括:当所述失败消息通知的次数为第一次时,将所述失败消息通知对应的URL地址写入所述通知失败表中,且将所述失败消息通知的次数+1;当所述失败消息通知的次数不为第一次时,直接在所述失败消息通知的次数上+1。优选地,所述消息监听组件将捕获到所述目标数据对应的失败消息通知之后,所述步骤还包括:启动监听消息重试机制,默认重复5次。优选地,系统将所述目标数据写入失败数据表中之后,所述步骤还包括:采用ElasticJob分布式定时查询所述失败数据表。优选地,采用ElasticJob分布式定时查询所述失败数据表之后,所述步骤还包括:调用所述Notify通知组件将从所述失败数据表中查询出的所述目标数据异步通知所述用户服务器。一种异步通知系统,所述系统包括:发送单元,用于消息发送组件将从多个客户端获取的目标数据通过调用内部推送服务API接口发送至MQ集群;写入单元,用于当所述消息发送组件将所述目标数据发送至MQ集群不成功时,系统将所述目标数据写入失败数据表中;拉取单元,用于当所述消息发送组件将所述目标数据发送至MQ集群成功时,消息监听组件拉取所述MQ集群中的所述目标数据;通知单元,用于当黑名单列表中不存在所述URL地址时,所述Notify通知组件将所述目标数据异步通知所述用户服务器。本专利技术的有益效果是:消息发送组件将从多个客户端获取的目标数据通过调用内部推送服务API接口发送至MQ集群;当所述消息发送组件将所述目标数据发送至MQ集群不成功时,系统将所述目标数据写入失败数据表中;当所述消息发送组件将所述目标数据发送至MQ集群成功时,消息监听组件拉取所述MQ集群中的所述目标数据;当黑名单列表中不存在所述URL地址时,所述Notify通知组件将所述目标数据异步通知所述用户服务器;从而实现了提高性能以及异步回调通知功能灵活配置的效果。附图说明图1是一种异步通知方法的流程示意图。图2是一种异步通知系统的功能模块图。图3是一种异步回调通知组件部署分布图。图4是一种异步通知方法的另一流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合具体实施例对本专利技术的具体实现进行详细描述:实施例一:图1示出了本专利技术实施例一提供的一种异步通知方法的实现流程,为了便于说明,仅示出了与本专利技术实施例相关的部分,详述如下:在步骤S101中,消息发送组件将从多个客户端获取的目标数据通过调用内部推送服务API接口发送至MQ集群;优选地,消息发送组件将从源端获取的目标数据通过调用内部推送服务API接口发送至MQ集群之前,所述步骤还包括:所述消息发送组件从所述多个客户端获取所述目标数据。在步骤S102中,步骤二:当所述消息发送组件将所述目标数据发送至MQ集群不成功时,系统将所述目标数据写入失败数据表中;优选地,当黑名单列表中存在URL地址时,Notify通知组件不通知用户服务器之前,所述步骤还包括:人工提前配置所述黑名单列表,指定具体不通知的URL地址;或者系统自动添加所述黑名单列表,当URL地址满足通过规则,则将所述URL地址列为黑名单。在步骤S103中,当所述消息发送组件将所述目标数据发送至MQ集群成功时,消息监听组件拉取所述MQ集群中的所述目标数据;在步骤S104中,步骤四:当黑名单列表中不存在所述URL地址时,所述Notify通知组件将所述目标数据异步通知所述用户服务器。优选地,所述Notify通知组件将所述目标数据异步通知所述用户服务器之后,所述步骤还包括:所述消息监听组件检查URL地址是否在失败数据表中;当检查URL地址在失败数据表中,则将记录的失败次数清零;当检查URL地址不在失败数据表中,则不进行操作。优选地,所述Notify通知组件将所述目标数据异步通知所述用户服务器之后,所述步骤还包括:当所述Notify通知组件将所述目标数据异步通知所述用户服务器失败时,所述消息监听组件将捕获到所述目标数据对应的失败消息通知。优选地,所述消息监听组件将捕获到所述目标数据对应的失败消息通知之后,所述步骤还包括:当所述失败消息通知的次数为第一次时本文档来自技高网...

【技术保护点】
1.一种异步通知方法,其特征在于,包括以下步骤:/n步骤一:消息发送组件将从多个客户端获取的目标数据通过调用内部推送服务API接口发送至MQ集群;/n步骤二:当所述消息发送组件将所述目标数据发送至MQ集群不成功时,系统将所述目标数据写入失败数据表中;/n步骤三:当所述消息发送组件将所述目标数据发送至MQ集群成功时,消息监听组件拉取所述MQ集群中的所述目标数据;/n步骤四:当黑名单列表中不存在所述URL地址时,所述Notify通知组件将所述目标数据异步通知所述用户服务器。/n

【技术特征摘要】
1.一种异步通知方法,其特征在于,包括以下步骤:
步骤一:消息发送组件将从多个客户端获取的目标数据通过调用内部推送服务API接口发送至MQ集群;
步骤二:当所述消息发送组件将所述目标数据发送至MQ集群不成功时,系统将所述目标数据写入失败数据表中;
步骤三:当所述消息发送组件将所述目标数据发送至MQ集群成功时,消息监听组件拉取所述MQ集群中的所述目标数据;
步骤四:当黑名单列表中不存在所述URL地址时,所述Notify通知组件将所述目标数据异步通知所述用户服务器。


2.根据权利要求1所述的一种异步通知方法,其特征在于,消息发送组件将从源端获取的目标数据通过调用内部推送服务API接口发送至MQ集群之前,所述步骤还包括:
所述消息发送组件从所述多个客户端获取所述目标数据。


3.根据权利要求2所述的一种异步通知方法,其特征在于,当黑名单列表中存在URL地址时,Notify通知组件不通知用户服务器之前,所述步骤还包括:
人工提前配置所述黑名单列表,指定具体不通知的URL地址;
或者系统自动添加所述黑名单列表,当URL地址满足通过规则,则将所述URL地址列为黑名单。


4.根据权利要求3所述的一种异步通知方法,其特征在于,所述Notify通知组件将所述目标数据异步通知所述用户服务器之后,所述步骤还包括:
所述消息监听组件检查URL地址是否在失败数据表中;
当检查URL地址在失败数据表中,则将记录的失败次数清零;
当检查URL地址不在失败数据表中,则不进行操作。


5.根据权利要求3所述的一种异步通知方法,其特征在于,所述Notify通知组件将所述目标数据异步通知所述用户服务器之后,所述步骤还包括:
当所述Notify通知组件将所述目标数据异步通知所述用户服务...

【专利技术属性】
技术研发人员:张俊何彦霖黄森
申请(专利权)人:银盛支付服务股份有限公司
类型:发明
国别省市:广东;44

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

1