基于SQL的消息队列SDK访问方法、系统及存储介质技术方案

技术编号:37221622 阅读:30 留言:0更新日期:2023-04-20 23:07
本发明专利技术涉及信息技术领域,具体涉及一种基于SQL的消息队列SDK访问方法、系统及存储介质,所述方法包括以下步骤:接收包含SQL请求的网络报文;解释所述SQL请求,生成对应的消息队列SDK的调用语句;提交所述调用语句至所述消息队列SDK,获得调用结果;编码所述调用结果,生成所述网络报文的响应报文。本发明专利技术的有益技术效果包括:通过对网络报文请求进行解释和编码,实现本地消息队列SDK和SQL请求之间的转换,实现使用统一的SQL语句即可操作多种语言的消息队列SDK,简化对多种语言的消息队列SDK的访问,提高消息队列SDK访问效率;通过用户验证报文实现对用户身份的验证,保障消息队列SDK访问的安全。SDK访问的安全。SDK访问的安全。

【技术实现步骤摘要】
基于SQL的消息队列SDK访问方法、系统及存储介质


[0001]本专利技术涉及信息
,具体涉及一种基于SQL的消息队列SDK访问方法、系统及存储介质。

技术介绍

[0002]消息队列MQ(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,就是需要使用消息队列的时候。消息队列主要解决了应用耦合、异步处理、流量削锋等问题。消息队列已经逐渐成为企业IT系统内部通信的核心手段。正因为其具有低耦合、可靠投递、易广播、流量控制以及最终一致性等一系列优点,逐渐成为异步RPC的主要实现手段之一。而为了满足客户对于不同语言的需求,会有各种语言种类SDK实现的异步RPC。对应不同语言的每一种SDK都提供了完整的消息队列的处理调用接口。虽然方便了单个用户的使用,但一个应用项目需要对多个异步RPC进行访问时,就需要编写多个不同语言的调用接口,导致了大量的重复性工作,影响项目的开发效率。为此有必要研究能够实现适应不同SDK的消息队列使用方案。
[0003]现有技术本文档来自技高网...

【技术保护点】

【技术特征摘要】
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的平...

【专利技术属性】
技术研发人员:叶智伟廖少波
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1