[发明专利]消息队列的消息调度方法及消息调度装置在审
申请号: | 201510800287.0 | 申请日: | 2015-11-19 |
公开(公告)号: | CN105306277A | 公开(公告)日: | 2016-02-03 |
发明(设计)人: | 胡宗维;王伟;张舜华;赵金鑫;何小峰;包辰明;卢颖辉;汪楠;谢潇宇;李响 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/863 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 温旭;郝传鑫 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 队列 调度 方法 装置 | ||
技术领域
本发明涉及消息队列,更为具体而言,涉及一种消息队列的消息调度方法及消息调度装置。
背景技术
随着业务量的增加和业务场景的多样化,现有应用服务器部署的应用日渐庞大和难以维护,为简化系统架构和提高处理效率,消息队列的处理方法得到普遍的应用。在维护的消息队列机制中,当用户发起请求时响应线程根据业务场景的需要产生并投递消息至队列,处理线程从队列中提取消息并进行下一步业务处理,从而实现业务服务层的解耦。对队列调度的控制,可实现消息之间的排序和缓冲,提供线程之间异步通信和处理的机制,从而成为应用层中不可或缺的中间件层。
由于消息队列及其调度控制方法是组建高性能高扩展性系统的关键,高效可靠的消息队列机制在一定程度上决定了系统的响应时间和吞吐率。现有消息队列机制普遍为单队列单线程处理,或者横向扩展后的多队列多线程处理。而由于在消息队列的消息调度方法中,通常采用轮询和先进先出,并根据投递时间的顺序进行处理,因此,各个队列被平等对待,紧急消息无法得到优先处理,系统资源也无法得到充分利用。
发明内容
鉴于现有技术的上述缺陷,本发明实施方式提供了一种消息队列的消息调度方法及消息调度装置,其通过改变消息投递和消息调度方式,能够实现系统资源(例如,数据处理能力、数据读取能力等)的合理配置,保证系统效率。
具体地,本发明实施方式提供了一种消息队列的消息调度方法,其包括:
根据消息的业务类型将消息投递至多条消息队列中与所述消息的业务类型对应的消息队列,其中,所述多条消息队列中的各消息队列对应相应的业务类型;
在调度消息时,根据所述多条消息队列中各消息队列的关键特征值计算确定所述多条消息队列中的目标消息队列,然后从所述目标消息队列中调度用于进行后继处理的消息。
相应地,本发明实施方式还提供了一种消息队列的消息调度装置,其包括:
消息投递模块,用于根据消息的业务类型将消息投递至多条消息队列中与所述消息的业务类型对应的消息队列,其中,所述多条消息队列中的各消息队列对应相应的业务类型;
消息调度模块,用于在调度消息时,根据所述多条消息队列中各消息队列的关键特征值计算确定所述多条消息队列中的目标消息队列,并从所述目标消息队列中调度用于进行后继处理的消息。
采用本发明各种实施例具有下述有益效果:
通过分业务类型的消息投递以及通过消息队列的关键特征值确定从哪个消息队列调度消息,能够综合消息队列的关键特征进行消息调度,实现系统资源(例如,数据处理能力、数据读取能力等)的合理配置,提高系统效率(包括响应时间和吞吐率)并实现业务价值的最大化。
附图说明
图1是根据本发明实施方式的一种消息队列的消息调度方法的流程示意图;
图2A是根据本发明实施例的一种消息队列的消息调度装置的框图的一例;
图2B是图2A所示消息调度装置的消息调度模块的框图的一例;
图2C是根据本发明实施例的一种消息队列的消息调度装置的框图的另一例。
具体实施方式
为了便于理解本发明技术方案的各个方面、特征以及优点,下面结合附图对本发明进行具体描述。应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。
图1是根据本发明实施方式的一种消息队列的消息调度方法的流程示意图。参照图1,所述方法包括:
10:消息投递处理。具体而言,根据消息的业务类型将消息投递至多条消息队列中与所述消息的业务类型对应的消息队列。其中,所述多条消息队列中的各消息队列对应相应的业务类型。
在本实施例中,业务类型的划分与本方法实施例所适用的场景相关联。举例而言,当将本发明应用于电子商务平台时,根据电商的服务流程,可以将业务类型大体划分为商品浏览业务、下单支付业务和日志处理业务。本发明对在具体场景下业务类型的划分不做具体限制。
12:消息调度处理。具体而言,在调度消息时,根据所述多条消息队列中各消息队列的关键特征值计算确定所述多条消息队列中的目标消息队列,然后从所述目标消息队列中调度用于进行后继处理的消息。
采用本实施例提供的方法,通过分业务类型的消息投递以及通过消息队列的关键特征值确定从哪个消息队列调度消息,能够综合消息队列的关键特征进行消息调度,实现系统资源(例如,数据处理能力、数据读取能力等)的合理配置,提高系统效率(包括响应时间和吞吐率)并实现业务价值的最大化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510800287.0/2.html,转载请声明来源钻瓜专利网。