[发明专利]一种用于消息分配、消费的方法及装置,用于消息处理的系统有效
申请号: | 201410107984.3 | 申请日: | 2014-03-21 |
公开(公告)号: | CN104935622B | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | 徐松;杜涛;岑英岚 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 消息 分配 消费 方法 装置 处理 系统 | ||
本申请公开了一种用于消息分配的方法和装置、一种用于消息消费的方法及装置以及一种用于消息处理的系统;所述用于消息分配的方法包括:获取满足消息消费活跃度阈值的消息消费者列表;对于满足消息消费活跃度阈值的消息消费者,依据活跃度由高到低的顺序依次向消息消费者分配消息队列中的消息。本申请的方案可将整个消费群、消息中间件状态调整为最健康的服务状态,最高效的性能状态。
技术领域
本申请涉及消息处理技术领域,具体涉及一种用于消息分配的方法及装置,以及一种用于消息消费的方法及装置。本申请同时涉及一种用于消息处理的系统。
背景技术
面向消息的中间件(也称为消息中间件,MOM),提供了以松散耦合的灵活方式集成应用程序的一种机制。它们提供了基于存储和转发的应用程序之间的异步数据发送,即应用程序彼此不直接通信,而是与作为中介的MOM通信。MOM提供了有保证的消息发送,应用程序开发人员无需了解远程过程调用(PRC)和网络/通信协议的细节。
消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。
消息中间件适用于需要可靠的数据传送的分布式环境。采用消息中间件机制的系统中,不同的对象之间通过传递消息来激活对方的事件,完成相应的操作。发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接收者。消息中间件能在不同平台之间通信,它常被用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的协同,其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发,这也是它比远程过程调用更进一步的原因。
在现有的消息中间件中,消息分配机制为基于先进先出(FIFO)的推送机制,所谓先进先出是指消息由生产者发送至中间件后,在消息中间件中排队等候发送,先进入消息中间件的消息最先由该消息中间件转发出去。所谓推送机制为消息消费者只能被动的监听消息中间件的发送情况,在中间件转发推送相应的消息后,消息到达后才开始消费消息。具体而言,FIFO队列模式,为消息中间件首先从一堆消费者中取模得到特定消费者,然后将队列中首个消息推送给该消费者,以此类推,将队列中的消息推送出去。若消息需回滚,需主动通知生产者,消息中间件不支持消息的重发或是回滚操作。
消息的消费速度受限于消息中间件的转发能力,且消息分配方式以平均优先为主,比如按照客户端数量取模。为尽可能的达到平均以及时间顺序性的前提下,这种模式要求很高:a)消费端性能必须一样,性能不一样的消费端可能引起性能差异带来的消息积压或性能问题;b)不能容忍异常情况,异常时消费速度遇到变化时,消息中间件无法感知,进而造成因平均分配带来事实上的资源分配不均。
发明内容
本申请提供一种用于消息分配的方法和装置,以解决现有消息处理的上述的问题。本申请另外提供一种用于消息消费的方法和装置,以及一种用于消息处理的系统。
本申请提供的一种用于消息分配的方法,包括:
获取满足消息消费活跃度阈值的消息消费者列表;
对于满足消息消费活跃度阈值的消息消费者,依据活跃度由高到低的顺序依次向消息消费者分配消息队列中的消息。
可选的,所述获取满足消息消费活跃度阈值的消息消费者列表包括:
接收消息消费者发送的该消费者的当前活跃度值;
计算该当前活跃度值与历史最大活跃度的比值;
将所述比值大于或等于所述消息消费者活跃度阈值的消息消费者作为满足消息消费活跃度阈值的消息消费者。
可选的,所述当前活跃度值为表征消息消费者当前服务能力值的单机耗时、是否消费成功和单机每秒事务处理量中的至少一种及其权重的加权平均数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410107984.3/2.html,转载请声明来源钻瓜专利网。