【技术实现步骤摘要】
消息入队方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种消息入队方法和装置。
技术介绍
[0002]消息是在两台计算机间传送的数据单位。消息队列是在消息的传输过程中保存消息的容器。如果消费者消费的速度跟不上生产者发送消息的速度,就会造成消息积压。一旦发生消息积压,会造成消息队列无法正常提供服务、消息丢失、甚至系统崩溃等情况。
技术实现思路
[0003]有鉴于此,本专利技术实施例提供一种消息入队方法和装置,能够减少消息积压情况的发生。
[0004]第一方面,本专利技术实施例提供了一种消息入队方法,包括:
[0005]获取待处理消息;
[0006]确定目标队列集中的第一队列是否存在消息积压的情况,所述目标队列集中包括多个消息队列,所述第一队列为所述多个消息队列中具有最高优先级的队列;
[0007]在所述第一队列存在消息积压的情况下,对所述目标队列集中的消息队列进行下沉处理,以使所述目标队列集中的各消息队列均不存在消息积压的情况,所述下沉处理用于将目标队列中的消息转 ...
【技术保护点】
【技术特征摘要】
1.一种消息入队方法,其特征在于,包括:获取待处理消息;确定目标队列集中的第一队列是否存在消息积压的情况,所述目标队列集中包括多个消息队列,所述第一队列为所述多个消息队列中具有最高优先级的队列;在所述第一队列存在消息积压的情况下,对所述目标队列集中的消息队列进行下沉处理,以使所述目标队列集中的各消息队列均不存在消息积压的情况,所述下沉处理用于将目标队列中的消息转存到所述目标队列的下级队列中,所述目标队列的下级队列的优先级低于所述目标队列的优先级;将所述待处理消息添加到所述第一队列中。2.根据权利要求1所述的方法,其特征在于,所述对所述目标队列集中的消息队列进行下沉处理,包括:从所述目标队列集中,确定出第二队列,所述第二队列的优先级高于所述目标队列集中除所述第一队列以外的其它队列;确定所述第二队列是否存在消息积压的情况;在所述第二队列存在消息积压的情况下,对所述第二队列进行下沉处理;将所述第一队列中的消息转存到所述第二队列中。3.根据权利要求1所述的方法,其特征在于,所述对所述目标队列集中的消息队列进行下沉处理,包括:在所述目标队列集中的当前队列存在消息积压的情况下,从所述目标队列集中确定出所述当前队列的下级队列,所述当前队列的下级队列的优先级低于所述当前队列的优先级;确定所述当前队列的下级队列是否存在消息积压的情况;在所述当前队列的下级队列存在消息积压的情况下,对所述当前队列的下级队列进行下沉处理;将所述当前队列中的消息转存到所述当前队列的下级队列中。4.根据权利要求3所述的方法,其特征在于,所述当前队列的下级队列为所述目标队列集中具有最低优先级的队列;所述对所述当前队列的下级队列进行下沉处理,包括:将所述具有最低优先级的队列中的消息转存至外部存储中。5.根据权利要求4所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:刘雨鑫,
申请(专利权)人:北京京东拓先科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。