消息处理方法和装置制造方法及图纸

技术编号:21309029 阅读:40 留言:0更新日期:2019-06-12 10:59
本申请实施例公开了消息处理方法和装置。该方法的一具体实施方式包括:获取待处理的物料消息;将待处理的物料消息映射至已创建的目标聚合实例;响应于确定目标聚合实例具有可用令牌配额,将包含待处理的物料消息的物料聚合请求发送至目标聚合实例进行聚合。该实施方式能够动态自适应地调整消息聚合的速度,能够有效降低消息处理系统的负载。

Message Processing Method and Device

The embodiment of this application discloses a message processing method and device. One specific embodiment of the method includes: obtaining the material message to be processed; mapping the material message to the created target aggregation instance; and sending the material aggregation request containing the material message to the target aggregation instance for aggregation in response to determining that the target aggregation instance has an available token quota. The implementation can dynamically and adaptively adjust the speed of message aggregation and effectively reduce the load of message processing system.

【技术实现步骤摘要】
消息处理方法和装置
本申请实施例涉及计算机
,具体涉及信息推送领域,尤其涉及消息处理方法和装置。
技术介绍
消息推送系统可以主动向用户推送消息。消息推送系统可以获取大量用户的物料,并基于用户的物料进行用户兴趣分析,基于用户兴趣和热点信息进行推送。目前的推送系统采用离线统一推送的方式,对多个用户分别基于用户单一的物料统一推送,在处理针对大量用户的推送任务时,系统负载较大。为了降低推送系统重复消息处理次数,降低系统间网络重读消息带来的带宽成本,以及降低多个用户分别请求的造成的系统压力,通常期望将相同物料的用户聚合后统一进行推送。目前基于物料消息聚合的方式是按照不同的用户量级设计不同的聚合策略进行聚合运算和推送,而通常用户量级是动态变化的,这种设计的难度较大,并且系统无法应对用户量级突增的聚合请求。
技术实现思路
本申请实施例提出了消息处理方法和装置。第一方面,本申请实施例提供了一种消息处理方法,包括:获取待处理的物料消息;将待处理的物料消息映射至已创建的目标聚合实例;响应于确定目标聚合实例具有可用令牌配额,将包含待处理的物料消息的物料聚合请求发送至目标聚合实例进行聚合。在一些实施例中,本文档来自技高网...

【技术保护点】
1.一种消息处理方法,包括:获取待处理的物料消息;将待处理的物料消息映射至已创建的目标聚合实例;响应于确定所述目标聚合实例具有可用令牌配额,将包含所述待处理的物料消息的物料聚合请求发送至目标聚合实例进行聚合。

【技术特征摘要】
1.一种消息处理方法,包括:获取待处理的物料消息;将待处理的物料消息映射至已创建的目标聚合实例;响应于确定所述目标聚合实例具有可用令牌配额,将包含所述待处理的物料消息的物料聚合请求发送至目标聚合实例进行聚合。2.根据权利要求1所述的方法,其中,所述将待处理的物料消息映射至已创建的目标聚合实例,包括:对所述待处理的物料消息的标识进行哈希运算;基于所述待处理的物料消息的标识的哈希值,以及已创建的聚合实例的哈希值,采用一致性哈希算法将所述待处理的物料消息映射至目标聚合实例。3.根据权利要求1所述的方法,其中,所述响应于确定所述目标聚合实例具有可用令牌配额,将包含所述待处理的物料消息的物料聚合请求发送至目标聚合实例进行聚合,包括:基于所述目标聚合实例的用户令牌数和请求令牌数判断目标聚合实例是否具有可用令牌配额;响应于确定所述目标聚合实例的用户令牌数大于所述待处理的物料消息关联的用户数量,且所述目标聚合实例的请求令牌数大于0,将所述目标聚合实例的用户令牌数减去所述待处理的物料消息关联的用户数量,将所述目标聚合实例的请求令牌数减一,并将包含所述待处理的物料消息的物料聚合请求发送至目标聚合实例进行聚合。4.根据权利要求3所述的方法,其中,所述方法还包括:响应于确定所述目标聚合实例的用户令牌数不大于所述待处理的物料消息关联的用户数量,或所述目标聚合实例的请求令牌数为0,确定已创建的聚合实例中是否存在具有可用令牌配额的聚合实例;响应于确定已创建的聚合实例中存在具有可用令牌配额的聚合实例,采用一致性哈希算法查找下一个聚合实例作为新的目标聚合实例,并在新的目标聚合实例具有可用令牌配额时,将包含所述待处理的物料消息的物料聚合请求发送至新的目标聚合实例进行聚合。5.根据权利要求4所述的方法,其中,所述目标聚合实例的最大用户令牌数小于所述目标聚合实例支持处理的用户数量,所述目标聚合实例的最大请求令牌数小于所述目标聚合实例支持处理的请求数量;所述方法还包括:响应于确定已创建的聚合实例中不存在具有可用令牌配额的聚合实例,将包含所述待处理的物料消息的物料聚合请求发送至任意一个聚合实例进行聚合。6.根据权利要求1-5任一项所述的方法,其中,所述方法还包括:将所述物料聚合请求中的物料消息添加至所述物料聚合请求对应的聚合队列中;响应于确定所述物料聚合请求对应的聚合队列满足预设的推送触发条件,推送所述聚合队列以基于所述聚合队列中的用户的物料消息确定向用户推送的信息。7.根据权利要求6所述的方法,其中,所述将所述物料聚合请求中的物料消息添加至所述物料聚合请求对应的聚合队列中,包括:响应于确定所述物料聚合请求对应的聚合队列为空,将所述物料聚合请求中每个用户关联的物料消息分别作为一个元素依次添加至所述物料聚合请求对应的聚合队列中,并记录所述聚合队列中的第一个元素进入所述聚合队列的时间作为所述聚合队列的首元素进入时间;响应于确定所述物料聚合请求对应的聚合队列不为空,将所述物料聚合请求中每个用户关联的物料消息分别作为一个元素依次添加至所述物料聚合请求对应的聚合队列的队尾。8.根据权利要求7所述的方法,其中,所述响应于确定所述物料聚合请求对应的聚合队列满足预设的推送触发条件,推送所述聚合队列以基于所述聚合队列中的用户的物料消息确定向用户推送的信息,包括:响应于确定所述聚合队列的长度小于预设的最大消息聚合数,且当前时间与聚合队列的首元素进入时间的时间差大于预设的最大聚合时间,推送所述聚合队列以基于所述聚合队列中的用户的物料消息确定向用户推送的信息;响应于确定所述聚合队列的长度小于所述预设的最大消息聚合数,且当前时间与聚合队列的首元素进入时间的时间差不大于所述预设的最大聚合时间,休眠预设时间以在休眠预设时间之后的时间与聚合队列中首元素进入队列的时间的时间差大于所述预设的最大聚合时间时,推送所述聚合队列以基于所述聚合队列中的用户的物料消息确定向用户推送的信息;响应于确定所述聚合队列的长度不小于所述预设的最大消息聚合数,推送所述聚合队列以基于所述聚合队列中的用户的物料消息确定向用户推送的信息。9.一种消息处理装置,包括:获取单元,被配置为获取待处理的物料消息;映射单元,被配置为将待处理的物料消息映射至已创建的目标聚合实例;第一发送单元,被配置为响应于确定...

【专利技术属性】
技术研发人员:杜鑫辛昕陈玉祯
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1