[发明专利]基于SQL的消息队列SDK访问方法、系统及存储介质在审
申请号: | 202211663233.0 | 申请日: | 2022-12-23 |
公开(公告)号: | CN115941619A | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 叶智伟;廖少波 | 申请(专利权)人: | 天翼云科技有限公司 |
主分类号: | H04L47/62 | 分类号: | H04L47/62;H04L9/40 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 汪丹琪 |
地址: | 100007 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sql 消息 队列 sdk 访问 方法 系统 存储 介质 | ||
1.基于SQL的消息队列SDK访问方法,其特征在于,
包括以下步骤:
接收包含SQL请求的网络报文;
解释所述SQL请求,生成对应的消息队列SDK的调用语句;
提交所述调用语句至所述消息队列SDK,获得调用结果;
编码所述调用结果,生成所述网络报文的响应报文。
2.根据权利要求1所述的基于SQL的消息队列SDK访问方法,其特征在于,
所述网络报文还包括用户验证报文,所述用户验证报文包括用户登录名及密码,接收所述网络报文后,首先验证用户登录名及密码,若验证通过,则继续执行,反之,若验证不通过,则生成登录验证失败的响应报文。
3.根据权利要求1所述的基于SQL的消息队列SDK访问方法,其特征在于,
生成对应的消息队列SDK的调用语句的方法包括:
建立SQL关键字与调用语句的转换对照表;
依据所述转换对照表获得SQL请求的SQL关键字对应的调用语句;
提取所述SQL请求的参数,并填入所述调用语句,即完成调用语句的生成。
4.根据权利要求1所述的基于SQL的消息队列SDK访问方法,其特征在于,
提交所述调用语句至消息队列SDK的方法包括:
建立消息服务集群和消息队列集群,所述消息服务集群包括若干个消息服务器,所述消息队列集群包括若干个消息队列分片,所述消息队列分片由所述消息队列SDK调用;
所述消息服务集群的每个消息服务器均分配至少一个消息队列分片;
所述消息服务集群的消息服务器接收所述调用语句,并将收到的调用语句加入所分配的一个消息队列分片中。
5.根据权利要求4所述的基于SQL的消息队列SDK访问方法,其特征在于,
所述消息服务集群分配消息队列分片的方法包括:
所述消息服务集群的消息服务器周期性投票选举出周期内的Leader服务器;
所述Leader服务器生成所述消息队列分片的分配方案。
6.根据权利要求5所述的基于SQL的消息队列SDK访问方法,其特征在于,
所述Leader服务器根据消息队列SDK负载,动态调整所述消息队列分片的分配方案,动态调整所述消息队列分片的分配方案的方法包括:
所述Leader服务器监控消息队列SDK的负载率;
根据所述消息队列SDK的负载率,得出每个消息服务器所对应的消息队列SDK的平均负载率,记为消息服务器的平均负载率;
平均负载率高于预设阈值的消息服务器记为高负载消息服务器,平均负载率最低的且分配两个以上消息队列分片的消息服务器记为富余消息服务器,从富余消息服务器的消息队列分片中任选一个消息队列分片分配给高负载消息服务器。
7.根据权利要求6所述的基于SQL的消息队列SDK访问方法,其特征在于,
消息队列SDK的负载率包括运行消息队列SDK的服务器的CPU使用率、消息队列SDK的TPS及消息队列SDK的网络流量,所述消息队列SDK平均负载率为每个消息服务器所对应的消息队列SDK的平均CPU使用率、平均TPS及平均网络流量,所述CPU使用率、所述TPS及所述网络流量分别设置有阈值,若所述平均CPU使用率、所述平均TPS或所述平均网络流量超过对应的阈值,则判定平均负载率高于预设阈值,反之,若所述平均CPU使用率、所述平均TPS及所述平均网络流量均未超过对应的阈值,则判定平均负载率低于预设阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼云科技有限公司,未经天翼云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211663233.0/1.html,转载请声明来源钻瓜专利网。