[發(fā)明專(zhuān)利]基于SQL的消息隊(duì)列SDK訪問(wèn)方法、系統(tǒng)及存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202211663233.0 | 申請(qǐng)日: | 2022-12-23 |
| 公開(kāi)(公告)號(hào): | CN115941619A | 公開(kāi)(公告)日: | 2023-04-07 |
| 發(fā)明(設(shè)計(jì))人: | 葉智偉;廖少波 | 申請(qǐng)(專(zhuān)利權(quán))人: | 天翼云科技有限公司 |
| 主分類(lèi)號(hào): | H04L47/62 | 分類(lèi)號(hào): | H04L47/62;H04L9/40 |
| 代理公司: | 浙江千克知識(shí)產(chǎn)權(quán)代理有限公司 33246 | 代理人: | 汪丹琪 |
| 地址: | 100007 北京市東城區(qū)青*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 sql 消息 隊(duì)列 sdk 訪問(wèn) 方法 系統(tǒng) 存儲(chǔ) 介質(zhì) | ||
本發(fā)明涉及信息技術(shù)領(lǐng)域,具體涉及一種基于SQL的消息隊(duì)列SDK訪問(wèn)方法、系統(tǒng)及存儲(chǔ)介質(zhì),所述方法包括以下步驟:接收包含SQL請(qǐng)求的網(wǎng)絡(luò)報(bào)文;解釋所述SQL請(qǐng)求,生成對(duì)應(yīng)的消息隊(duì)列SDK的調(diào)用語(yǔ)句;提交所述調(diào)用語(yǔ)句至所述消息隊(duì)列SDK,獲得調(diào)用結(jié)果;編碼所述調(diào)用結(jié)果,生成所述網(wǎng)絡(luò)報(bào)文的響應(yīng)報(bào)文。本發(fā)明的有益技術(shù)效果包括:通過(guò)對(duì)網(wǎng)絡(luò)報(bào)文請(qǐng)求進(jìn)行解釋和編碼,實(shí)現(xiàn)本地消息隊(duì)列SDK和SQL請(qǐng)求之間的轉(zhuǎn)換,實(shí)現(xiàn)使用統(tǒng)一的SQL語(yǔ)句即可操作多種語(yǔ)言的消息隊(duì)列SDK,簡(jiǎn)化對(duì)多種語(yǔ)言的消息隊(duì)列SDK的訪問(wèn),提高消息隊(duì)列SDK訪問(wèn)效率;通過(guò)用戶(hù)驗(yàn)證報(bào)文實(shí)現(xiàn)對(duì)用戶(hù)身份的驗(yàn)證,保障消息隊(duì)列SDK訪問(wèn)的安全。
技術(shù)領(lǐng)域
本發(fā)明涉及信息技術(shù)領(lǐng)域,具體涉及一種基于SQL的消息隊(duì)列SDK訪問(wèn)方法、系統(tǒng)及存儲(chǔ)介質(zhì)。
背景技術(shù)
消息隊(duì)列MQ(Message?Queue),是分布式系統(tǒng)中重要的組件,其通用的使用場(chǎng)景可以簡(jiǎn)單地描述為:當(dāng)不需要立即獲得結(jié)果,但是并發(fā)量又需要進(jìn)行控制的時(shí)候,就是需要使用消息隊(duì)列的時(shí)候。消息隊(duì)列主要解決了應(yīng)用耦合、異步處理、流量削鋒等問(wèn)題。消息隊(duì)列已經(jīng)逐漸成為企業(yè)IT系統(tǒng)內(nèi)部通信的核心手段。正因?yàn)槠渚哂械婉詈稀⒖煽客哆f、易廣播、流量控制以及最終一致性等一系列優(yōu)點(diǎn),逐漸成為異步RPC的主要實(shí)現(xiàn)手段之一。而為了滿(mǎn)足客戶(hù)對(duì)于不同語(yǔ)言的需求,會(huì)有各種語(yǔ)言種類(lèi)SDK實(shí)現(xiàn)的異步RPC。對(duì)應(yīng)不同語(yǔ)言的每一種SDK都提供了完整的消息隊(duì)列的處理調(diào)用接口。雖然方便了單個(gè)用戶(hù)的使用,但一個(gè)應(yīng)用項(xiàng)目需要對(duì)多個(gè)異步RPC進(jìn)行訪問(wèn)時(shí),就需要編寫(xiě)多個(gè)不同語(yǔ)言的調(diào)用接口,導(dǎo)致了大量的重復(fù)性工作,影響項(xiàng)目的開(kāi)發(fā)效率。為此有必要研究能夠?qū)崿F(xiàn)適應(yīng)不同SDK的消息隊(duì)列使用方案。
現(xiàn)有技術(shù)公開(kāi)了一種多項(xiàng)目消息管理方法和系統(tǒng),包括:建立項(xiàng)目應(yīng)用、項(xiàng)目組,配置每個(gè)項(xiàng)目應(yīng)用id和項(xiàng)目組id,創(chuàng)建消息隊(duì)列,每一項(xiàng)目應(yīng)用綁定至少一個(gè)消息隊(duì)列;通過(guò)SDK調(diào)用所述項(xiàng)目應(yīng)用消息,并將所述項(xiàng)目應(yīng)用消息發(fā)送到綁定的對(duì)應(yīng)消息隊(duì)列;生成包括應(yīng)用認(rèn)證數(shù)據(jù)和轉(zhuǎn)發(fā)目標(biāo)的項(xiàng)目應(yīng)用消息,判斷該項(xiàng)目應(yīng)用消息是否有轉(zhuǎn)發(fā)權(quán)限;若判斷存在轉(zhuǎn)發(fā)權(quán)限,則將該項(xiàng)目應(yīng)用消息轉(zhuǎn)發(fā)后解析獲取所述項(xiàng)目應(yīng)用消息中的目標(biāo)消息隊(duì)列id,并判斷該目標(biāo)消息隊(duì)列id對(duì)應(yīng)的發(fā)送者是否存在發(fā)送權(quán)限;若判斷所述發(fā)送者無(wú)發(fā)送權(quán)限,則返回失敗,否則該應(yīng)用消息訪問(wèn)該消息隊(duì)列。通過(guò)系統(tǒng)SDK實(shí)現(xiàn)項(xiàng)目消息隊(duì)列的統(tǒng)一管理、轉(zhuǎn)發(fā)操作,可以提高項(xiàng)目消息隊(duì)列的管理效果。但其技術(shù)方案無(wú)法解決多種語(yǔ)言SDK消息隊(duì)列訪問(wèn)便捷性不足的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題:目前缺乏適應(yīng)多種語(yǔ)言消息隊(duì)列SDK便捷訪問(wèn)方案的技術(shù)問(wèn)題。提出了一種基于SQL的消息隊(duì)列SDK訪問(wèn)方法、系統(tǒng)及存儲(chǔ)介質(zhì),能夠提供多種語(yǔ)言消息隊(duì)列SDK統(tǒng)一訪問(wèn)接口,顯著提高需要訪問(wèn)多種語(yǔ)言消息隊(duì)列SDK應(yīng)用的執(zhí)行效率。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案:基于SQL的消息隊(duì)列SDK訪問(wèn)方法,包括以下步驟:
接收包含SQL請(qǐng)求的網(wǎng)絡(luò)報(bào)文;
解釋所述SQL請(qǐng)求,生成對(duì)應(yīng)的消息隊(duì)列SDK的調(diào)用語(yǔ)句;
提交所述調(diào)用語(yǔ)句至所述消息隊(duì)列SDK,獲得調(diào)用結(jié)果;
編碼所述調(diào)用結(jié)果,生成所述網(wǎng)絡(luò)報(bào)文的響應(yīng)報(bào)文。
作為優(yōu)選,所述網(wǎng)絡(luò)報(bào)文還包括用戶(hù)驗(yàn)證報(bào)文,所述用戶(hù)驗(yàn)證報(bào)文包括用戶(hù)登錄名及密碼,接收所述網(wǎng)絡(luò)報(bào)文后,首先驗(yàn)證用戶(hù)登錄名及密碼,若驗(yàn)證通過(guò),則繼續(xù)執(zhí)行,反之,若驗(yàn)證不通過(guò),則生成登錄驗(yàn)證失敗的響應(yīng)報(bào)文。
作為優(yōu)選,生成對(duì)應(yīng)的消息隊(duì)列SDK的調(diào)用語(yǔ)句的方法包括:
建立SQL關(guān)鍵字與調(diào)用語(yǔ)句的轉(zhuǎn)換對(duì)照表;
依據(jù)所述轉(zhuǎn)換對(duì)照表獲得SQL請(qǐng)求的SQL關(guān)鍵字對(duì)應(yīng)的調(diào)用語(yǔ)句;
提取所述SQL請(qǐng)求的參數(shù),并填入所述調(diào)用語(yǔ)句,即完成調(diào)用語(yǔ)句的生成。
作為優(yōu)選,提交所述調(diào)用語(yǔ)句至消息隊(duì)列SDK的方法包括:
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于天翼云科技有限公司,未經(jīng)天翼云科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211663233.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種SQL注入檢測(cè)方法及裝置
- SQL檢查方法與裝置
- 一種結(jié)構(gòu)化查詢(xún)語(yǔ)言性能優(yōu)化方法及系統(tǒng)
- 使用SQL實(shí)現(xiàn)MDX查詢(xún)效果的方法和裝置
- SQL語(yǔ)句處理方法和系統(tǒng)
- 一種SQL審核方法與系統(tǒng)
- 異常SQL語(yǔ)句檢測(cè)方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- SQL代碼信息顯示方法、裝置、計(jì)算機(jī)裝置及存儲(chǔ)介質(zhì)
- PaaS平臺(tái)中SQL執(zhí)行引擎的適配方法及裝置
- 一種SQL預(yù)執(zhí)行優(yōu)化的方法、裝置、設(shè)備及可讀介質(zhì)
- 隊(duì)列調(diào)度系統(tǒng)及方法
- 一種從多隊(duì)列節(jié)點(diǎn)獲取消息的方法及系統(tǒng)
- 隊(duì)列請(qǐng)求處理方法和裝置
- 一種隊(duì)列清空方法以及相關(guān)設(shè)備
- 一種基于Linux通用塊層多隊(duì)列的優(yōu)化系統(tǒng)及方法
- 一種分離存儲(chǔ)的隊(duì)列實(shí)現(xiàn)方法及裝置
- 一種數(shù)據(jù)處理方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種接口擁塞時(shí)延的計(jì)算方法及裝置
- 一種報(bào)文調(diào)度方法及裝置
- RDMA網(wǎng)絡(luò)下的網(wǎng)卡隊(duì)列創(chuàng)建方法以及裝置





