[发明专利]一种消息处理方法、装置、系统、服务器及存储介质有效
申请号: | 201910629163.9 | 申请日: | 2019-07-12 |
公开(公告)号: | CN110351203B | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 宋大伟;张义 | 申请(专利权)人: | 苏州亿歌网络科技有限公司 |
主分类号: | H04L12/863 | 分类号: | H04L12/863;G06F9/54 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 215006 江苏省苏州市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 处理 方法 装置 系统 服务器 存储 介质 | ||
本发明实施例公开了一种消息处理方法、装置、系统、服务器及存储介质。其中,方法包括:消费服务器从队列存储服务器集群中的对应分布式消息队列中获取待处理消息进行处理,并更新与分布式消息队列匹配的消息处理时间;检测队列存储服务器集群中是否存在消息处理时间与当前系统时间的差值超过设定阈值的目标分布式消息队列;如果检测到存在目标分布式消息队列,则根据预设的接管规则判断是否接管目标分布式消息队列;如果确定接管目标分布式消息队列,则对目标分布式消息队列中的待处理消息进行处理。本发明实施例可以及时对消息处理时间与当前系统时间的差值超过设定阈值的目标分布式消息队列进行接管处理,提高消息处理效率。
技术领域
本发明实施例涉及消息处理技术,尤其涉及一种消息处理方法、装置、系统、服务器及存储介质。
背景技术
在面向消息的处理机制中,消息分发服务器将获取的待处理消息分发至消息队列。消费服务器从消息队列中获取待处理消息并进行相应的处理。
现有技术中,一般预先设置消息队列和消费服务器的对应关系。例如,一个消息队列对应一个消费服务器。消息分发服务器根据预设消息分发规则,将获取的多个待处理消息分发至各个消息队列。消费服务器从对应的消息队列中获取待处理消息并进行相应的处理。
发明人在实现本发明的过程中发现,现有技术的缺陷在于,未考虑到消费服务器应的实际处理能力。对于处理能力较低的消费服务器,容易导致与该处理能力较低的消费服务器对应的消息队列中的待处理消息大量积压,从而降低了消息处理的及时性,降低了消息处理效率。
发明内容
本发明实施例提供一种消息处理方法、装置、系统、服务器及存储介质,以优化现有的消息处理方法,提升消息处理效率。
第一方面,本发明实施例提供了一种消息处理方法,包括:
消费服务器从队列存储服务器集群中的对应分布式消息队列中获取待处理消息进行处理,并更新与分布式消息队列匹配的消息处理时间;
消费服务器检测队列存储服务器集群中是否存在消息处理时间与当前系统时间的差值超过设定阈值的目标分布式消息队列;
消费服务器如果检测到队列存储服务器集群中存在消息处理时间与当前系统时间的差值超过设定阈值的目标分布式消息队列,则根据预设的接管规则判断是否接管目标分布式消息队列;
消费服务器如果确定接管目标分布式消息队列,则对目标分布式消息队列中的待处理消息进行处理。
第二方面,本发明实施例还提供了一种消息处理装置,包括:
消息处理模块,用于从队列存储服务器集群中的对应分布式消息队列中获取待处理消息进行处理,并对应更新与分布式消息队列匹配的消息处理时间;
队列检测模块,用于检测队列存储服务器集群中是否存在消息处理时间与当前系统时间的差值超过设定阈值的目标分布式消息队列;
规则判断模块,用于如果检测到队列存储服务器集群中存在消息处理时间与当前系统时间的差值超过设定阈值的目标分布式消息队列,则根据预设的接管规则判断是否接管目标分布式消息队列;
消息接管模块,用于如果确定接管目标分布式消息队列,则对目标分布式消息队列中的待处理消息进行处理。
第三方面,本发明实施例还提供了一种消息处理系统,包括:
队列存储服务器集群,消息分发服务器以及至少一个消费服务器;
队列存储服务器集群,用于存储与至少一个消费服务器对应的分布式消息队列;
消息分发服务器,用于通过统一消息接口接收至少一条待处理消息,并根据待处理消息的消息类型,将待处理消息分发至队列存储服务器集群中对应的分布式消息队列中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州亿歌网络科技有限公司,未经苏州亿歌网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910629163.9/2.html,转载请声明来源钻瓜专利网。