[发明专利]基于SQL的消息队列SDK访问方法、系统及存储介质在审
申请号: | 202211663233.0 | 申请日: | 2022-12-23 |
公开(公告)号: | CN115941619A | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 叶智伟;廖少波 | 申请(专利权)人: | 天翼云科技有限公司 |
主分类号: | H04L47/62 | 分类号: | H04L47/62;H04L9/40 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 汪丹琪 |
地址: | 100007 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sql 消息 队列 sdk 访问 方法 系统 存储 介质 | ||
本发明涉及信息技术领域,具体涉及一种基于SQL的消息队列SDK访问方法、系统及存储介质,所述方法包括以下步骤:接收包含SQL请求的网络报文;解释所述SQL请求,生成对应的消息队列SDK的调用语句;提交所述调用语句至所述消息队列SDK,获得调用结果;编码所述调用结果,生成所述网络报文的响应报文。本发明的有益技术效果包括:通过对网络报文请求进行解释和编码,实现本地消息队列SDK和SQL请求之间的转换,实现使用统一的SQL语句即可操作多种语言的消息队列SDK,简化对多种语言的消息队列SDK的访问,提高消息队列SDK访问效率;通过用户验证报文实现对用户身份的验证,保障消息队列SDK访问的安全。
技术领域
本发明涉及信息技术领域,具体涉及一种基于SQL的消息队列SDK访问方法、系统及存储介质。
背景技术
消息队列MQ(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,就是需要使用消息队列的时候。消息队列主要解决了应用耦合、异步处理、流量削锋等问题。消息队列已经逐渐成为企业IT系统内部通信的核心手段。正因为其具有低耦合、可靠投递、易广播、流量控制以及最终一致性等一系列优点,逐渐成为异步RPC的主要实现手段之一。而为了满足客户对于不同语言的需求,会有各种语言种类SDK实现的异步RPC。对应不同语言的每一种SDK都提供了完整的消息队列的处理调用接口。虽然方便了单个用户的使用,但一个应用项目需要对多个异步RPC进行访问时,就需要编写多个不同语言的调用接口,导致了大量的重复性工作,影响项目的开发效率。为此有必要研究能够实现适应不同SDK的消息队列使用方案。
现有技术公开了一种多项目消息管理方法和系统,包括:建立项目应用、项目组,配置每个项目应用id和项目组id,创建消息队列,每一项目应用绑定至少一个消息队列;通过SDK调用所述项目应用消息,并将所述项目应用消息发送到绑定的对应消息队列;生成包括应用认证数据和转发目标的项目应用消息,判断该项目应用消息是否有转发权限;若判断存在转发权限,则将该项目应用消息转发后解析获取所述项目应用消息中的目标消息队列id,并判断该目标消息队列id对应的发送者是否存在发送权限;若判断所述发送者无发送权限,则返回失败,否则该应用消息访问该消息队列。通过系统SDK实现项目消息队列的统一管理、转发操作,可以提高项目消息队列的管理效果。但其技术方案无法解决多种语言SDK消息队列访问便捷性不足的问题。
发明内容
本发明所要解决的技术问题:目前缺乏适应多种语言消息队列SDK便捷访问方案的技术问题。提出了一种基于SQL的消息队列SDK访问方法、系统及存储介质,能够提供多种语言消息队列SDK统一访问接口,显著提高需要访问多种语言消息队列SDK应用的执行效率。
为解决上述技术问题,本发明采用如下技术方案:基于SQL的消息队列SDK访问方法,包括以下步骤:
接收包含SQL请求的网络报文;
解释所述SQL请求,生成对应的消息队列SDK的调用语句;
提交所述调用语句至所述消息队列SDK,获得调用结果;
编码所述调用结果,生成所述网络报文的响应报文。
作为优选,所述网络报文还包括用户验证报文,所述用户验证报文包括用户登录名及密码,接收所述网络报文后,首先验证用户登录名及密码,若验证通过,则继续执行,反之,若验证不通过,则生成登录验证失败的响应报文。
作为优选,生成对应的消息队列SDK的调用语句的方法包括:
建立SQL关键字与调用语句的转换对照表;
依据所述转换对照表获得SQL请求的SQL关键字对应的调用语句;
提取所述SQL请求的参数,并填入所述调用语句,即完成调用语句的生成。
作为优选,提交所述调用语句至消息队列SDK的方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼云科技有限公司,未经天翼云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211663233.0/2.html,转载请声明来源钻瓜专利网。