[发明专利]消息处理方法及服务系统有效
申请号: | 202010014897.9 | 申请日: | 2020-01-07 |
公开(公告)号: | CN111240860B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 彭武坚 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张欣欣 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 服务 系统 | ||
1.一种消息处理方法,其特征在于,应用于服务系统,所述服务系统运行有事件任务、多个事件服务、消息队列集群、管理服务以及事件消费服务;所述方法包括:
所述事件任务向所述事件服务发送事件消息;
所述事件服务将接收的事件消息存储至所述消息队列集群中对应的消息队列;
所述事件消费服务从所述消息队列集群中的消息队列获取事件消息进行消费;
所述管理服务获得单位处理速度;其中,所述单位处理速度为所述多个事件服务中平均每一事件服务处理消息请求的速度;
当所述单位处理速度小于第三阈值时,所述管理服务根据当前消息处理速度,获得第一需求数值;其中,所述当前消息处理速度为所有事件服务的单位处理速度之和,所述第一需求数值表征满足所述当前消息处理速度的事件服务的数量;
当所述第一需求数值大于第四阈值时,所述管理服务保留数量与所述第一需求数值相对应的事件服务;
当所述第一需求数值小于或等于所述第四阈值时,所述管理服务保留数量与所述第四阈值相对应的事件服务。
2.如权利要求1所述的方法,其特征在于,所述服务系统还运行有管理服务;所述方法还包括:
所述管理服务监听所述服务系统中运行所述事件服务的第一节点的负载状态;
当所述第一节点的负载状态达到第一阈值时,所述管理服务在所述服务系统中除所述第一节点以外的节点启用新的事件服务;
所述新的事件服务接收事件消息,并将接收的事件消息存储至所述消息队列集群中对应的消息队列。
3.如权利要求1所述的方法,其特征在于,所述服务系统还运行有管理服务;所述方法还包括:
所述管理服务监听所述服务系统中运行所述事件消费服务的第二节点的负载状态;
当所述第二节点的负载状态达到第二阈值时,所述管理服务在所述服务系统中除所述第二节点之外的节点启用新的事件消费服务;
所述新的事件消费服务从所述消息队列集群中的消息队列获取事件消息进行消费。
4.如权利要求1所述的方法,其特征在于,所述服务系统运行有多个事件消费服务;所述服务系统还运行有管理服务;所述方法还包括:
所述管理服务获得单位消费速度;其中,所述单位消费速度为所述多个事件消费服务中平均每一事件消费服务消费消息的速度;
当所述单位消费速度小于第五阈值时,所述管理服务停用所述多个事件消费服务中的部分事件消费服务。
5.如权利要求4所述的方法,其特征在于,所述管理服务停用所述多个事件消费服务中的部分事件消费服务的步骤,包括:
所述管理服务根据当前消费速度,获得第二需求数值;其中,所述当前消费速度为所有事件消费服务的单位消费速度之和,所述第二需求数值表征满足所述当前消费速度的事件消费服务的数量;
当所述第二需求数值大于第六阈值时,所述管理服务保留数量与所述第二需求数值相对应的事件消费服务;
当所述第二需求数值小于或等于所述第六阈值时,所述管理服务保留数量与所述第六阈值相对应的事件消费服务。
6.如权利要求1所述的方法,其特征在于,所述服务系统还运行有管理服务;所述方法还包括:
所述管理服务判断目标消息被消费失败的次数是否达到设定的次数阈值;其中,所述目标消息为消息队列存储的所有消息中的之一;
当未达到时,所述管理服务将所述目标消息存储至对应的消息队列;
当达到时,所述管理服务删除所述目标消息。
7.如权利要求1所述的方法,其特征在于,所述服务系统还运行有管理服务,所述方法还包括:
所述管理服务读取所述事件任务记录的日志文件;
当所述管理服务读取到错误日志时,所述管理服务发出告警信息。
8.如权利要求7所述的方法,其特征在于,所述管理服务发出告警信息的步骤,包括:
所述管理服务根据所述错误日志的异常等级,采用与所述异常等级对应的告警途径发出所述告警信息。
9.一种服务系统,其特征在于,所述服务系统运行有事件任务、多个事件服务、消息队列集群、管理服务以及事件消费服务;
所述事件任务用于,向所述事件服务发送事件消息;
所述事件服务用于,将接收的事件消息存储至所述消息队列集群中对应的消息队列;
所述事件消费服务用于,从所述消息队列集群中的消息队列获取事件消息进行消费;
所述管理服用于获得单位处理速度;其中,所述单位处理速度为所述多个事件服务中平均每一事件服务处理消息请求的速度;
当所述单位处理速度小于第三阈值时,所述管理服务根据当前消息处理速度,获得第一需求数值;其中,所述当前消息处理速度为所有事件服务的单位处理速度之和,所述第一需求数值表征满足所述当前消息处理速度的事件服务的数量;
当所述第一需求数值大于第四阈值时,所述管理服务保留数量与所述第一需求数值相对应的事件服务;
当所述第一需求数值小于或等于所述第四阈值时,所述管理服务保留数量与所述第四阈值相对应的事件服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010014897.9/1.html,转载请声明来源钻瓜专利网。