【技术实现步骤摘要】
一种消息重发送方法和装置
[0001]本申请属于移动通信
,具体涉及一种消息重发送方法和装置。
技术介绍
[0002]广播推送是互联网中常用的消息模式,由用户(客户端)向消息推送服务进行相关消息的订阅,随后消息推送服务对从消息队列中取出的消息和用户的订阅条件进行匹配,将匹配到的消息发送给特定的用户。但在消息发送过程中,由于网络环境或消息损坏等因素的影响,可能造成消息发送失败。在此情况下通常采用重发机制,即当消息发送不成功时可以进行多次发送尝试,从而解决消息发送不成功的问题。
[0003]现有技术方案中的消息重发机制实现原理简单,一般是若消息发送失败,则将发送失败的消息存入一个重试队列中,随后消息推送服务定时的调用重发队列中的消息向用户发送,直至消息发送成功后,将该条消息从缓冲队列中删除,然后继续调用下一条消息。
[0004]然而现有的消息重发方法,消息推送服务将重试队列中的消息发送给用户时,没有区分广播消息的重要等级,所有消息全部采用相同的模式进行重发,这就容易造成重要的消息无法及时发送,降低了用户体验 ...
【技术保护点】
【技术特征摘要】
1.一种消息重发送方法,每条消息均携带有预设的重要等级,其特征在于,所述消息重发送方法,包括:根据消息的重要等级、重试次数、延时时间计算消息的发送等级;根据计算的消息的发送等级,将消息插入重试消息树;定时取出重试消息树中发送等级最高的消息进行重发送;根据所述发送等级最高的消息的重发送情况,对重试消息树进行调整。2.如权利要求1所述的消息重发送方法,其特征在于,所述重试次数阈值根据消息的重要等级对应设置,其中,重试次数阈值与消息的重要等级正相关。3.如权利要求1所述的消息重发送方法,其特征在于,所述根据消息的重要等级、重试次数、延时时间计算消息的发送等级之前,还包括:判断消息的重试次数是否超过重试次数阈值,若超过重试次数阈值,则将该消息存放至死信队列;否则根据消息的重要等级、重试次数、延时时间计算消息的发送等级。4.如权利要求1所述的消息重发送方法,其特征在于,所述根据消息的重要等级、重试次数、延时时间计算消息的发送等级,包括:发送等级=(重要等级*A1)-(重试次数*A2)-(延时时间*A3)或:发送等级=A1*重要等级/(重试次数*A2+延时时间*A3)式中,A1、A2、A3为权重系数,并且A1+A2+A3=1,A1>A2>A3。5.如权利要求1所述的消息重发送方法,其特征在于,所述根据所述等级最高的消息的重发送情况,对重试消息树进行调整,包括:若所述等级最高的消息重发送失败,则更新该消息的重试次数和延时时间,判断重试次数未超过重试次数阈值后,重新计算发送等级并插入重试消息树中。6.一种消息重发送装置,每条消息均携带有预设的重要等级,其特征在于,所述消息重发送装...
【专利技术属性】
技术研发人员:黄嵩,陈周天瑜,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。