消息处理方法、装置、系统、电子设备和存储介质制造方法及图纸

技术编号:34806271 阅读:17 留言:0更新日期:2022-09-03 20:13
本公开实施例公开了一种消息处理方法、装置、系统、电子设备和存储介质。其中,消息处理方法包括:从消息生成设备接收多个优先级的消息;根据接收到的所述消息的优先级,将所述消息放入对应优先级的存储消息队列;根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息;将所述消息发送至所述消息处理设备,从而在消息管理设备中按照优先级将消息分入多个队列,并按照优先级取出,和具体服务完全解耦,避免对服务层的侵入,具有良好的服务兼容性和易用性。具有良好的服务兼容性和易用性。具有良好的服务兼容性和易用性。

【技术实现步骤摘要】
消息处理方法、装置、系统、电子设备和存储介质


[0001]本公开涉及计算机领域,具体涉及消息处理方法、装置、系统、电子设备和存储介质。

技术介绍

[0002]作为云原生技术的一种,分布式消息队列(通常也称作消息中间件)作为与同步通信手段相对应的异步通信方式,在分布式系统中已经有大规模的应用,承担着异步解耦、削峰填谷等作用。但在特定的服务场景下,例如直播场景中,队列模型的先入先出(First In First Out,FIFO)特性决定了其无法满足某些特殊需求,需要进行优先级处理,保证即使在其他消息大量堆积未处理的情况下,例如直播的服务数据能提前得到处理降低延迟带来的影响。

技术实现思路

[0003]为了解决相关技术中的问题,本公开实施例提供了一种消息处理方法、装置、系统、电子设备和存储介质。
[0004]第一方面,本公开实施例中提供了一种消息处理方法,包括:
[0005]从消息生成设备接收多个优先级的消息;
[0006]根据接收到的所述消息的优先级,将所述消息放入对应优先级的存储消息队列;
[0007]根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息;
[0008]将所述消息发送至所述消息处理设备。
[0009]在本公开实施例中,
[0010]所述根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息包括:
[0011]获取所述消息处理设备请求的消息的数量;
[0012]从最高优先级的所述存储消息队列中取出消息,发送至所述消息处理设备;
[0013]当从最高优先级的所述存储消息队列中取出的消息的数量小于所述消息处理设备请求的消息的数量时,从次高优先级的所述存储消息队列中取出消息,发送至所述消息处理设备,依次类推,直至取出的消息的数量等于所述消息处理设备请求的消息的数量,或者取出所有存储消息队列中的消息。
[0014]第二方面,本公开实施例中提供了一种消息处理方法,包括:
[0015]向消息管理设备发送对特定数量的消息的请求;
[0016]将接收到的消息,按照特定模式放入消息任务池;
[0017]从所述消息任务池的指定位置,按照指定顺序处理所述消息任务池中的消息。
[0018]在本公开实施例中,
[0019]所述将接收到的消息,按照特定模式放入消息任务池包括:
[0020]在所述特定模式为插入模式的条件下,按照所述消息的优先级,将所述消息放入所述消息任务池的特定位置;和/或
[0021]在所述特定模式为附着模式的条件下,将接收到的消息按照接收顺序依次放入所述消息任务池的尾部。
[0022]在本公开实施例中,
[0023]所述按照所述消息的优先级,将所述消息放入所述消息任务池的特定位置包括:
[0024]将接收到的最高优先级的消息放入所述消息任务池的头部,将接收到的次高优先级的消息放入所述消息任务池的相应优先级位置,将最低优先级的消息放入所述消息任务池的尾部。
[0025]第三方面,本公开实施例中提供了一种消息处理方法,包括:
[0026]消息管理设备从消息生成设备接收多个优先级的消息;
[0027]所述消息管理设备根据接收到的所述消息的优先级,将所述消息放入对应优先级的存储消息队列的尾部;
[0028]消息处理设备向所述消息管理设备发送对特定数量的消息的请求;
[0029]所述消息管理设备根据所述消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息;
[0030]所述消息管理设备将所述消息发送至所述消息处理设备;
[0031]所述消息处理设备将接收到的消息,按照特定模式放入消息任务池;
[0032]所述消息处理设备从所述消息任务池的指定位置,按照指定顺序处理所述消息任务池中的消息。
[0033]在本公开实施例中,
[0034]所述消息管理设备根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息包括:
[0035]所述消息管理设备获取所述消息处理设备请求的消息的数量;
[0036]所述消息管理设备从最高优先级的所述存储消息队列中取出消息,发送至所述消息处理设备;
[0037]当所述消息管理设备从最高优先级的所述存储消息队列中取出的消息的数量小于所述消息处理设备请求的消息的数量时,从次高优先级的所述存储消息队列中取出消息,发送至所述消息处理设备,依次类推,直至取出的消息的数量等于所述消息处理设备请求的消息的数量,或者取出所有存储消息队列中的消息。
[0038]在本公开实施例中,
[0039]所述消息处理设备将接收到的消息,按照特定模式放入消息任务池包括:
[0040]在所述特定模式为插入模式的条件下,所述消息管理设备按照所述消息的优先级,将所述消息放入所述消息任务池的特定位置;和/或
[0041]在所述特定模式为附着模式的条件下,所述消息处理设备将接收到的消息按照接收顺序依次放入所述消息任务池的尾部。
[0042]第四方面,本公开实施例中提供了一种消息处理装置,其特征在于,包括:
[0043]消息接收模块,用于从消息生成设备接收多个优先级的消息;
[0044]消息存储模块,用于根据接收到的所述消息的优先级,将所述消息放入对应优先
级的存储消息队列;
[0045]消息取出模块,用于根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息;
[0046]消息发送模块,用于将所述消息发送至所述消息处理设备。
[0047]第五方面,本公开实施例中提供了一种消息处理装置,其特征在于,包括:
[0048]请求发送模块,用于向消息管理设备发送对特定数量的消息的请求;
[0049]任务池模块,用于将接收到的消息,按照特定模式放入消息任务池;
[0050]消息处理模块,用于从所述消息任务池的指定位置,按照指定顺序处理所述消息任务池中的消息。
[0051]第六方面,本公开实施例中提供了一种消息处理系统,其特征在于,包括:
[0052]消息生成设备,用于:
[0053]向消息管理设备发送多个优先级的消息,
[0054]消息管理设备,用于:
[0055]从消息生成设备接收多个优先级的消息;
[0056]根据接收到的所述消息的优先级,将所述消息放入对应优先级的存储消息队列;
[0057]根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息;
[0058]将所述消息发送至所述消息处理设备,
[0059]消息处理设备,用于:
[0060]向所述消息管理设备发送对特定数量的消息的请求;
[0061]将接收到的消息,按照特定模式放入消息任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:从消息生成设备接收多个优先级的消息;根据接收到的所述消息的优先级,将所述消息放入对应优先级的存储消息队列;根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息;将所述消息发送至所述消息处理设备。2.根据权利要求1所述的方法,其特征在于,所述根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息包括:获取所述消息处理设备请求的消息的数量;从最高优先级的所述存储消息队列中取出消息,发送至所述消息处理设备;当从最高优先级的所述存储消息队列中取出的消息的数量小于所述消息处理设备请求的消息的数量时,从次高优先级的所述存储消息队列中取出消息,发送至所述消息处理设备,依次类推,直至取出的消息的数量等于所述消息处理设备请求的消息的数量,或者取出所有存储消息队列中的消息。3.一种消息处理方法,其特征在于,包括:向消息管理设备发送对特定数量的消息的请求;将接收到的消息,按照特定模式放入消息任务池;从所述消息任务池的指定位置,按照指定顺序处理所述消息任务池中的消息。4.根据权利要求3所述的方法,其特征在于,所述将接收到的消息,按照特定模式放入消息任务池包括:在所述特定模式为插入模式的条件下,按照所述消息的优先级,将所述消息放入所述消息任务池的特定位置;和/或在所述特定模式为附着模式的条件下,将接收到的消息按照接收顺序依次放入所述消息任务池的尾部。5.根据权利要求4所述的方法,其特征在于,所述按照所述消息的优先级,将所述消息放入所述消息任务池的特定位置包括:将接收到的最高优先级的消息放入所述消息任务池的头部,将接收到的次高优先级的消息放入所述消息任务池的相应优先级位置,将最低优先级的消息放入所述消息任务池的尾部。6.一种消息处理方法,其特征在于,包括:消息管理设备从消息生成设备接收多个优先级的消息;所述消息管理设备根据接收到的所述消息的优先级,将所述消息放入对应优先级的存储消息队列的尾部;消息处理设备向所述消息管理设备发送对特定数量的消息的请求;所述消息管理设备根据所述消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息;所述消息管理设备将所述消息发送至所述消息处理设备;所述消息处理设备将接收到的消息,按照特定模式放入消息任务池;
所述消息处理设备从所述消息任务池的指定位置,按照指定顺序处理所述消息任务池中的消息。7.根据权利要求6所述的方法,其特征在于,所述消息管理设备根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息包括:所述消息管理设备获取所述消息处理设备请求的消息的数量;所述消息管理设备从最高...

【专利技术属性】
技术研发人员:张硕周礼刘学
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1