消息发送异常的处理方法、消息发送装置和电子设备制造方法及图纸

技术编号:28326195 阅读:12 留言:0更新日期:2021-05-04 13:07
本发明专利技术提供一种消息发送异常的处理方法、消息发送装置和电子设备,其中方法包括:向目标地址发送第一消息;若所述第一消息发送失败,则将所述目标地址加入黑名单;设置所述目标地址在所述黑名单中的第一存放时间;在达到所述第一存放时间之后,将所述目标地址从所述黑名单中移除。本发明专利技术中,在向目标地址发送消息失败之后,将目标地址加入黑名单,并设置目标地址在黑名单中的存放时间,在达到存放时间之后,将目标地址从黑名单中移除。这样,在消息发送异常的情况下,通过设置目标地址在黑名单中的存放时间,能够有效减少消息发送装置向目标地址发送不必要请求的数量,从而避免了因反复发送不必要请求而导致的资源浪费。

【技术实现步骤摘要】
消息发送异常的处理方法、消息发送装置和电子设备
本专利技术涉及通信
,尤其涉及一种消息发送异常的处理方法、消息发送装置和电子设备。
技术介绍
在消息发送事件中,可能因某些原因而导致接收方无法接收消息,例如,接收方待处理的事务数较多、接收方接口异常、接收方系统升级、接收方系统宕机等等,从而导致消息发送超时或失败,即消息发送异常。当消息发送异常时,消息发送方通常会再次尝试向接收方发送请求,若接收方无法在短期内恢复正常,则消息发送方会反复向接收方发送请求,从而产生较多不必要的请求,造成不必要的资源消耗。
技术实现思路
本专利技术实施例提供一种消息发送异常的处理方法、消息发送装置和电子设备,以解决在消息发送异常时因反复发送请求而导致资源浪费的问题。第一方面,本专利技术实施例提供一种消息发送异常的处理方法,所述方法包括:向目标地址发送第一消息;若所述第一消息发送失败,则将所述目标地址加入黑名单;设置所述目标地址在所述黑名单中的第一存放时间;在达到所述第一存放时间之后,将所述目标地址从所述黑名单中移除。第二方面,本专利技术实施例提供一种消息发送装置,包括:第一发送模块,用于向目标地址发送第一消息;第一处理模块,用于若所述第一消息发送失败,则将所述目标地址加入黑名单;第一设置模块,用于设置所述目标地址在所述黑名单中的第一存放时间;第二处理模块,用于在达到所述第一存放时间之后,将所述目标地址从所述黑名单中移除。第三方面,本专利技术实施例提供一种电动车辆,所述电动车辆包括第二方面中的消息发送装置。第四方面,本专利技术实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现第一方面中的消息发送异常的处理方法中的步骤。第五方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中的消息发送异常的处理方法。本专利技术实施例中,在向目标地址发送消息失败之后,将目标地址加入黑名单,并设置目标地址在黑名单中的存放时间,在达到存放时间之后,将目标地址从黑名单中移除。这样,在消息发送异常的情况下,通过设置目标地址在黑名单中的存放时间,能够有效减少消息发送装置向目标地址发送不必要请求的数量,从而避免了因反复发送不必要请求而导致的资源浪费。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获取其他的附图。图1是本专利技术实施例提供的消息发送异常的处理方法的流程示意图;图2是本专利技术实施例提供的消息发送装置发送消息的流程示意图;图3是本专利技术实施例提供的消息发送装置发送消息的示例图;图4是本专利技术实施例提供的消息发送装置的结构示意图之一;图5是本专利技术实施例提供的消息发送装置的结构示意图之二;图6是本专利技术实施例提供的消息发送装置的结构示意图之三;图7是本专利技术实施例提供的电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本专利技术保护的范围。在消息发送事件中,可能因某些原因而导致接收方无法接收消息,从而导致消息发送超时或失败,即消息发送异常。当消息发送异常时,消息发送方通常会再次尝试向接收方发送请求,若接收方无法在短期内恢复正常,则消息发送方会反复向接收方发送请求,从而产生较多不必要的请求,造成不必要的资源消耗。例如,在软件系统开发中经常会遇到系统回调、商户通知、异步对账等涉及消息发送事件的业务场景,这些业务场景往往需要经过公网访问目标地址URL(UniformResourceLocator,统一资源定位符,即网络地址),该目标地址可理解为第三方接口。由于公网环境受各种因素影响,例如运营商维护、第三方系统升级、第三方系统宕机等,使得业务超时变得非常普遍。特别是面向B端(企业)的商户异步通知业务场景下,当有大量B端系统经过公网访问URL时,如果URL存在异常,则导致大量消息无法正常发送。当大量B端系统反复向URL发送请求,且URL尚未恢复正常时,会产生较多不必要的请求,造成不必要的资源消耗,并导致TPS(Transactionprocessingsystems,事务处理系统)每秒处理的事务数直线下降。当系统发生了严重滞后之后,为了避免产生更多不必要的请求,可通过人工将异常URL加入黑名单,当URL恢复正常后还需要人工将其从黑名单移除,然而这种方式存在较严重的滞后性和被动性,且整个过程较为繁琐。为了解决上述问题,本专利技术实施例提供一种消息发送异常的处理方法,该方法可以应用于消息发送装置,如图1所示,该方法包括以下步骤:步骤101:向目标地址发送第一消息。上述目标地址可以是网络地址,该目标地址可理解为消息接收装置对应的网络地址。上述第一消息可以是消息发送装置从上游系统或其他业务系统接收到的需要发送的消息,该第一消息可理解为一新消息;第一消息也可以是在步骤101之前已经向目标地址发送过但没有发送成功的消息,该第一消息可理解为当前需要重发的消息。步骤102:若所述第一消息发送失败,则将所述目标地址加入黑名单。本专利技术实施例中,在将目标地址加入黑名单之后,即使有消息需要向目标地址发送,消息发送装置也不会向目标地址发送该消息。步骤103:设置所述目标地址在所述黑名单中的第一存放时间。上述第一存放时间是指目标地址存在于黑名单中的时间,这里,可以通过设置计时器对目标地址在黑名单中的存放时间进行计时。在该第一存放时间之内,即,在达到第一存放时间之前,目标地址一直存在于黑名单中,消息发送装置停止向该目标地址发送消息。该第一存放时间可为预先设置的时间,该第一存放时间的数值可综合经验、异常原因、消息类型等各方面因素来灵活设置。可选的,所述目标地址和所述目标地址在所述黑名单中的存放时间作为第一键值对存储于第一映射关系表中。上述第一映射关系表可用TimeOutMap表示,TimeOutMap中可存储第一键值对,例如<URL,expireTime>,其中,URL表示目标地址,expireTime表示目标地址在所述黑名单中的存放时间。该第一映射关系表可用redis进行维护,目标地址在黑名单中的存放时间可利用redis的EXPIRE发放设置,当到达存放时间后,可将此URL从TimeOutMap中清除,TimeOutMap中将不存在此URL。步骤104:在达到所述第一存放时间之后本文档来自技高网...

【技术保护点】
1.一种消息发送异常的处理方法,其特征在于,所述方法包括:/n向目标地址发送第一消息;/n若所述第一消息发送失败,则将所述目标地址加入黑名单;/n设置所述目标地址在所述黑名单中的第一存放时间;/n在达到所述第一存放时间之后,将所述目标地址从所述黑名单中移除。/n

【技术特征摘要】
1.一种消息发送异常的处理方法,其特征在于,所述方法包括:
向目标地址发送第一消息;
若所述第一消息发送失败,则将所述目标地址加入黑名单;
设置所述目标地址在所述黑名单中的第一存放时间;
在达到所述第一存放时间之后,将所述目标地址从所述黑名单中移除。


2.根据权利要求1所述的方法,其特征在于,若所述第一消息发送失败,则将所述目标地址加入黑名单,包括:
若所述第一消息发送失败,则获取所述目标地址对应的连续失败次数,所述目标地址对应的连续失败次数为向所述目标地址发送消息连续失败的累计次数;
若所述目标地址对应的连续失败次数大于或等于第一预设值,则将所述目标地址加入黑名单。


3.根据权利要求1或2所述的方法,其特征在于,将所述目标地址从所述黑名单中移除之后,所述方法还包括:
向所述目标地址发送第二消息;
若所述第二消息发送失败,则将所述目标地址加入所述黑名单;
设置所述目标地址在所述黑名单中的第二存放时间,所述第二存放时间大于所述第一存放时间。


4.根据权利要求3所述的方法,其特征在于,向所述目标地址发送第二消息之后,所述方法还包括:
若所述第二消息发送成功,则将所述目标地址对应的连续失败次数置为零。


5.根据权利要求3所述的方法,其特征在于,所述第二存放时间与所述目标地址对应的连续失败次数正相关。


6.根据权利要求5所述的方法,其特征在于,所述第二存放时间与所述目标地址对应的连续失败次数之间的关系为以下任意一种:
所述第二存放时间与所述目标地址对应的连续失败次数成正比;
所述第二存放时间与所述目标地址对应的连续失败次数的N次幂成正比,N大于1;
所述第二存放时间与Y的X次幂成正比,Y大于1,X的取值为所述目标地址对应的连续失败次数。


7.根据权利要求3所述的方法,其特征在于,设置所述目标地址在所述黑名单中的第二存放时间,包括:
若所述第二消息发送失败,则获取所述目标地址对应的连续失败次数;
若所述目标地址对应的连续失败次数小于或等于第二预设值,则设置所述目标地址在所述黑名单中的第二存放时间...

【专利技术属性】
技术研发人员:陈贵
申请(专利权)人:北京车和家信息技术有限公司
类型:发明
国别省市:北京;11

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

1