【技术实现步骤摘要】
消息处理方法及装置
本说明书一个或多个实施例涉及计算机
,尤其涉及一种消息处理方法及装置。
技术介绍
消息队列是指用于存储消息的中间件。如,其可以存储生产端向消费者端消费端发送的消息。具体地,生产端可以向消息队列发送消息,消费端可以从消息队列中获取消息,或者说消费端可以消费消息队列中的消息。当生产端发送消息的速率超过消费端消费消息的速率时,消息队列中的消息会产生积压。传统技术中,当消息队列中的消息产生积压时,消息的处理方式有如下两种:优先队列的方式:给消息划分不同的优先级。基于特定规则,让优先级高的消息先被处理。生产端限流的方式:当处理能力不足或者达到预设的阀值时,直接拒绝消息,以此来保证消息不产生积压。因此,需要提供一种准确而有效地处理消息的方案。
技术实现思路
本说明书一个或多个实施例描述了一种消息处理方法及装置,可以准确而有效地对消息进行处理。第一方面,提供了一种消息处理方法,包括:监控生产端发送消息的发送速率以及消费端消费消息的消费速率;所述生产端用于向消息队列发送消息,所述消费端用于消费所述消息队列中的消息;当所述发送速率大于所述消费速率时,对所述生产端后续发送的新消息,确定所述新消息的分流概率;按照所述分流概率随机地将所述新消息分流至蓄洪队列中;所述蓄洪队列用于在所述消息队列的消息积压时分流所述生产端发送的消息。第二方面,提供了一种消息处理装置,包括:监控单元,用于监控生产端发送消息的发送速率以及消费端消费消息的消费速率;所述生产端用于向消息队列发送消息,所述消费端用于消费所述消息队列中的消息;确定单元,用于当所述监控单元监控到所述发送速率大 ...
【技术保护点】
1.一种消息处理方法,其特征在于,包括:监控生产端发送消息的发送速率以及消费端消费消息的消费速率;所述生产端用于向消息队列发送消息,所述消费端用于消费所述消息队列中的消息;当所述发送速率大于所述消费速率时,对所述生产端后续发送的新消息,确定所述新消息的分流概率;按照所述分流概率随机地将所述新消息分流至蓄洪队列中;所述蓄洪队列用于在所述消息队列的消息积压时分流所述生产端发送的消息。
【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:监控生产端发送消息的发送速率以及消费端消费消息的消费速率;所述生产端用于向消息队列发送消息,所述消费端用于消费所述消息队列中的消息;当所述发送速率大于所述消费速率时,对所述生产端后续发送的新消息,确定所述新消息的分流概率;按照所述分流概率随机地将所述新消息分流至蓄洪队列中;所述蓄洪队列用于在所述消息队列的消息积压时分流所述生产端发送的消息。2.根据权利要求1所述的方法,其特征在于,在所述确定所述新消息的分流概率之前,还包括:根据所述发送速率和所述消费速率,计算所述消息的分流概率;所述确定所述新消息的分流概率,包括:根据所述消息的分流概率,确定所述新消息的分流概率。3.根据权利要求1所述的方法,其特征在于,所述新消息包含消息特征;所述确定所述新消息的分流概率,包括:根据所述新消息包含的消息特征,确定所述新消息所归属的类别;根据消息的类别与分流概率之间的对应关系,确定所述类别的新消息对应的分流概率。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:确定所述对应关系中的消息的分流概率的步骤,包括:根据所述消息包含的消息特征,对所述消息进行分类,并确定各个类别的消息的发送速率;根据总类别数目以及所述消费速率,确定平均消费速率;根据所述各个类别的消息的发送速率、所述消费速率以及所述平均消费速率,确定所述各个类别的消息对应的分流概率;所述各个类别的消息对应的分流概率即为所述对应关系中的分流概率。5.根据权利要求4所述的方法,其特征在于,所述根据各个类别的消息的发送速率、所述消费速率以及所述平均消费速率,确定所述各个类别的消息对应的分流概率,包括:判断各个类别的消息的发送速率是否均不小于所述平均消费速率;若是,则对每个类别的消息,根据该类别的消息的发送速率以及所述消费速率,确定该类别的消息对应的分流概率;若否,则确定发送速率不小于所述平均消费速率的目标类别的消息,对所述目标类别的消息,根据所述目标类别的消息的发送速率、所述各个类别的消息的发送速率之和以及所述消费速率,确定所述目标类别的消息对应的分流概率;对发送速率小于所述平均消费速率的其它类别的消息,确定所述其它类别的消息对应的分流概率为预设值。6.根据权利要求3所述的方法,其特征在于,所述消息特征用于判断消息是否包含在白名单中;所述白名单中的消息占用所述消费端的固定比例的资源;所述方法还包括:确定所述对应关系中的消息的分流概率的步骤,包括:根据所述消息包含的消息特征,将所述消息划分为两个类别:第一类别和第二类别;所述第一类别的消息包含在所述白名单中;确定两个类别的消息的发送速率;根据所述两个类别的消息的发送速率、所述固定比例以及所述消费速率,确定所述两个类别的消息对应的分流概率;所述两个类别的消息对应的分流概率即为所述对应关系中的分流概率。7.根据权利要求6所述的方法,其特征在于,所述根据所述两个类别的消息的发送速率、所述固定比例以及所述消费速率,确定所述两个类别的消息对应的分流概率,包括:判断所述第一类别的消息的发送速率是否不小于所述固定比例与所述消费速率的乘积且判断所述第二类别的消息的发送速率是否不小于所述消费速率与所述乘积之差;若是,则对每个类别的消息,根据该类别的消息的发送速率、所述固定比例以及所述消费速率,确定该类别的消息对应的分流概率;若否,则判断是否是所述第一类别的消息的发送速率不小于所述固定比例与所述消费速率的乘积;若是,则确定所述第一类别的消息对应的分流概率为预设值;根据所述两个类别的消息的发送速率之和、所述消费速率以及所述第一类别的消息的发送速率,确定所述第二类别的消息对应的分流概率;若否,则确定所述第一类别的消息对应的分流概率为预设值;根据所述两个类别的消息的发送速率之和、所述消费速率以及所述第二类别的消息的发送速率,确定所述第二类别的消息对应的分流概率。8.根据权利要求3-7任一项所述的方法,其特征在于,所述蓄洪队列中的消息具有对应的入队列时间,还包括:当所述发送速率小于所述消费速率时,按照所述蓄洪队列中的消息对应的入队列时间,对所述蓄洪队列中的消息进行...
【专利技术属性】
技术研发人员:张征宇,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。