A message processing method and device are provided in this application. The method includes: monitoring the unprocessed messages of the virtual machine; and cutting the message when the detected messages are beyond the upper limit of the load of the virtual machine. According to the application example, the unprocessed messages of the virtual machine are counted in real time, and if the detected messages are beyond the upper limit of the load of the virtual machine, the handoff message is pulled out to avoid message accumulation on the virtual machine. Accordingly, if the detected message is lower than the lower load limit of the virtual machine, the message fetch is resumed so as to make full use of the virtual machine processing resources. Through the above scheme according to the actual virtual machine server cluster load capacity for message pull, you can assign more information to better virtual machine load capacity, in full and effective use of processing resources at the same time, can improve the overall efficiency of message processing.
【技术实现步骤摘要】
一种消息处理方法及装置
本申请涉及数据处理领域,特别是涉及一种消息处理方法,以及一种消息处理装置。
技术介绍
目前,服务器集群针对大规模消息通常采用异步处理的方式。这种方式主要存在以下问题:一方面,由于集群中各虚拟机的处理能力有差异,以相同速度从MessageBroker上拉取消息时,很容易在处理能力低下的虚拟机上已经开始出现缓慢堆积,但处理性能卓越的虚拟机又处于闲置状态,因此存在消息分配不合理,资源利用不充分的问题。另一方面,在异步消息的处理架构中,经常出现消息处理能力落后于消息产生能力的情况,从而会在存储并分发消息的消息中间件MessageBroker上出现消息堆积,甚至会使得MessageBroker为了保证其自身运作正常,主动进行消息丢弃,导致消息漏掉未处理。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的消息处理方法和装置。为了解决上述问题,本申请公开了一种消息处理方法,包括:对虚拟机的未处理消息进行监控;当检测到未处理消息超出所述虚拟机的负载上限时,切断消息拉取。优选地,在所述对虚拟机的未处理消息进行监控 ...
【技术保护点】
一种消息处理方法,其特征在于,包括:对虚拟机的未处理消息进行监控;当检测到未处理消息超出所述虚拟机的负载上限时,切断消息拉取。
【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:对虚拟机的未处理消息进行监控;当检测到未处理消息超出所述虚拟机的负载上限时,切断消息拉取。2.根据权利要求1所述的方法,其特征在于,在所述对虚拟机的未处理消息进行监控之前,所述方法还包括:从分发消息的消息中间件拉取消息。3.根据权利要求2所述的方法,其特征在于,在所述从分发消息的消息中间件拉取消息之前,所述方法还包括:订阅所述消息中间件的消息缓存主队列;所述从分发消息的消息中间件拉取消息包括:在接收到所述消息缓存主队列的消息通知后,从所述消息缓存主队列中拉取消息。4.根据权利要求3所述的方法,其特征在于,所述切断消息拉取包括:切断对所述消息缓存主队列的消息订阅,以切断消息拉取。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:当检测到所述未处理消息低于所述虚拟机的负载下限时,恢复消息拉取。6.根据权利要求5所述的方法,其特征在于,所述恢复消息拉取包括:恢复对所述消息缓存主队列的消息订阅,以恢复消息拉取。7.根据权利要求5所述的方法,其特征在于,所述检测到所述未处理消息超出所述虚拟机的负载上限包括:检测到所述未处理消息所占用缓存超出第一配置值;所述检测到所述未处理消息低于所述虚拟机的负载下限包括:检测到所述未处理消息所占用缓存低于第二配置值。8.根据权利要求2所述的方法,其特征在于,在所述从分发消息的消息中间件拉取消息之后,所述方法还包括:将拉取的多个消息存储至预先构建的消息缓存子队列中。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:采用多个异步线程进行消息处理。10.根据权利要求2所述的方法,其特征在于,在所述从分发消息的消息中间件拉取消息之后,所述方法还包括:通知所述消息中间件删除已拉取的未处理消息;或,通知所述消息中间件对已拉取的未处理消息添加已处理标识。11.根据权利要求7所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:高峰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。