服务集群的消息重发方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:27838055 阅读:39 留言:0更新日期:2021-03-30 12:11
本发明专利技术公开了一种服务集群的消息重发方法,应用于计算机技术领域,用于解决现有对消息进行重发的方法对系统性能损耗大的技术问题。本发明专利技术提供的方法包括:从缓存中获取设备的身份标识,将获取的该设备的身份标识从该缓存中删除;从数据库中查询到获取的该身份标识时,获取与该身份标识对应设备的发送失败的消息;将该发送失败的消息重新发送;当该发送失败的消息重新发送成功时,删除该数据库中存储的该发送失败的消息及对应发送失败的设备的身份标识,将与该发送失败的消息对应设备的身份标识存储在该缓存中;当该发送失败的消息重新发送失败时,将与该发送失败的消息对应设备的身份标识存储在该缓存中。的身份标识存储在该缓存中。的身份标识存储在该缓存中。

【技术实现步骤摘要】
服务集群的消息重发方法、装置、计算机设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种服务集群的消息重发方法、装置、计算机设备及存储介质。

技术介绍

[0002]当一端向另一端发送消息时,由于网络或设备自身故障等原因,会存在消息发送失败的情况,鉴于有些请求消息十分重要,是目标设备必须要收到的消息,例如用户发送的邮件消息、用户转账成功与否的结果通知消息等,现有的处理方式是先将发送失败的消息存储起来,然后利用原始发送设备或其他设备将存储的发送失败的消息重新发送。
[0003]在将发送失败的消息重新发送的过程中遇到一个问题,就是如果多台设备同时获取到同一发送失败的消息,会存在将该发送失败的消息重复发送的情况,目前针对该问题采取的技术手段是将重发消息的函数(也可以理解为重发消息的动作)锁止,当有设备在通过该函数重发历史发送失败的消息时,其他设备不可调用该函数进行消息重发,从而达到发送失败的消息不会被重复重发的目的。
[0004]目前的这种解决办法虽然可以防止发送失败的消息被重复重发,但是在对重发函数锁止的过程中,其他本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务集群的消息重发方法,所述方法应用于服务器,其特征在于,所述方法包括:从缓存中获取设备的身份标识,将获取的所述设备的身份标识从所述缓存中删除,所述缓存中存储有多个设备的身份标识;从数据库中查询到获取的所述身份标识时,获取与所述身份标识对应设备的发送失败的消息;将所述发送失败的消息重新发送;当所述发送失败的消息重新发送成功时,删除所述数据库中存储的所述发送失败的消息及对应发送失败的设备的身份标识,将与所述发送失败的消息对应设备的身份标识存储在所述缓存中;当所述发送失败的消息重新发送失败时,保留所述数据库中存储的所述发送失败的消息及对应发送失败的设备的身份标识,将与所述发送失败的消息对应设备的身份标识存储在所述缓存中。2.根据权利要求1所述的服务集群的消息重发方法,其特征在于,所述缓存通过两层存储结构对所述设备的身份标识进行存储;所述两层存储结中第一层的key表示索引列表的标号,所述第一层key的value值包括所述设备的身份标识、所述身份标识对应设备发送失败的消息的最新处理时间、所述身份标识对应数据库中存储所述发送失败的消息的标记;所述两层存储结中第二层的key表示所述设备的身份标识,所述二层key的value值为任意值。3.根据权利要求2所述的服务集群的消息重发方法,其特征在于,所述从缓存中获取设备的身份标识的步骤具体包括:从所述缓存的第一层中获取数据库存储的所述发送失败的消息的标记为有的各身份标识;按照所述身份标识对应发送失败的消息的最新处理时间对获取的各所述身份标识进行排序;按照最早最优先的原则从所述排序结果中获取存储在所述缓存第二层中所述设备的身份标识。4.根据权利要求2所述的服务集群的消息重发方法,其特征在于,所述将获取的所述设备的身份标识从所述缓存中删除的步骤包括:删除在所述缓存的第二层中存储的表示所述设备的身份标识的key值。5.根据权利要求2所述的服务集群的消息重发方法,其特征在于,在所述从缓存中获取设备的身份标识的步骤之后,所述方法还包括:从数据库中查询不到获取的所述身份标识时,将所述缓存的第一层中保存的数据库中存储重发消息的标记更新为无。6.根据权利要求2所述的服务集群的消息重发方法,其特征在于,所述获取与所述身份标识对应设备的发送失败的消息的步骤包括:根据预先...

【专利技术属性】
技术研发人员:周泓宇
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1