[发明专利]消息处理方法、装置、系统、电子设备和存储介质在审
申请号: | 202210590298.0 | 申请日: | 2022-05-26 |
公开(公告)号: | CN115002224A | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 张硕;周礼;刘学 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | H04L67/61 | 分类号: | H04L67/61;H04L67/566 |
代理公司: | 北京智信四方知识产权代理有限公司 11519 | 代理人: | 吕雁葭 |
地址: | 311121 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 装置 系统 电子设备 存储 介质 | ||
本公开实施例公开了一种消息处理方法、装置、系统、电子设备和存储介质。其中,消息处理方法包括:从消息生成设备接收多个优先级的消息;根据接收到的所述消息的优先级,将所述消息放入对应优先级的存储消息队列;根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息;将所述消息发送至所述消息处理设备,从而在消息管理设备中按照优先级将消息分入多个队列,并按照优先级取出,和具体服务完全解耦,避免对服务层的侵入,具有良好的服务兼容性和易用性。
技术领域
本公开涉及计算机领域,具体涉及消息处理方法、装置、系统、电子设备和存储介质。
背景技术
作为云原生技术的一种,分布式消息队列(通常也称作消息中间件)作为与同步通信手段相对应的异步通信方式,在分布式系统中已经有大规模的应用,承担着异步解耦、削峰填谷等作用。但在特定的服务场景下,例如直播场景中,队列模型的先入先出(First InFirst Out,FIFO)特性决定了其无法满足某些特殊需求,需要进行优先级处理,保证即使在其他消息大量堆积未处理的情况下,例如直播的服务数据能提前得到处理降低延迟带来的影响。
发明内容
为了解决相关技术中的问题,本公开实施例提供了一种消息处理方法、装置、系统、电子设备和存储介质。
第一方面,本公开实施例中提供了一种消息处理方法,包括:
从消息生成设备接收多个优先级的消息;
根据接收到的所述消息的优先级,将所述消息放入对应优先级的存储消息队列;
根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息;
将所述消息发送至所述消息处理设备。
在本公开实施例中,
所述根据消息处理设备的请求,按照优先级从高至低的顺序,从所述存储消息队列中取出所述消息包括:
获取所述消息处理设备请求的消息的数量;
从最高优先级的所述存储消息队列中取出消息,发送至所述消息处理设备;
当从最高优先级的所述存储消息队列中取出的消息的数量小于所述消息处理设备请求的消息的数量时,从次高优先级的所述存储消息队列中取出消息,发送至所述消息处理设备,依次类推,直至取出的消息的数量等于所述消息处理设备请求的消息的数量,或者取出所有存储消息队列中的消息。
第二方面,本公开实施例中提供了一种消息处理方法,包括:
向消息管理设备发送对特定数量的消息的请求;
将接收到的消息,按照特定模式放入消息任务池;
从所述消息任务池的指定位置,按照指定顺序处理所述消息任务池中的消息。
在本公开实施例中,
所述将接收到的消息,按照特定模式放入消息任务池包括:
在所述特定模式为插入模式的条件下,按照所述消息的优先级,将所述消息放入所述消息任务池的特定位置;和/或
在所述特定模式为附着模式的条件下,将接收到的消息按照接收顺序依次放入所述消息任务池的尾部。
在本公开实施例中,
所述按照所述消息的优先级,将所述消息放入所述消息任务池的特定位置包括:
将接收到的最高优先级的消息放入所述消息任务池的头部,将接收到的次高优先级的消息放入所述消息任务池的相应优先级位置,将最低优先级的消息放入所述消息任务池的尾部。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210590298.0/2.html,转载请声明来源钻瓜专利网。