亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種異步長(zhǎng)連接易擴(kuò)展接口方法

文檔序號(hào):10724731閱讀:728來(lái)源:國(guó)知局
一種異步長(zhǎng)連接易擴(kuò)展接口方法
【專利摘要】本發(fā)明提供了一種異步長(zhǎng)連接易擴(kuò)展接口方法,包括以下步驟:S1、客戶端將請(qǐng)求消息插入服務(wù)端消息隊(duì)列,插入成功后,客戶端異步查詢應(yīng)答消息;S2、服務(wù)端在對(duì)應(yīng)消息隊(duì)列中提取到請(qǐng)求消息后,進(jìn)行消息處理,采用異步或同步方式給客戶端發(fā)送響應(yīng)數(shù)據(jù)。本發(fā)明的有益效果是:建立客戶端與服務(wù)端長(zhǎng)連接、異步調(diào)用,處理效率較快,響應(yīng)時(shí)間較短。
【專利說(shuō)明】
一種異步長(zhǎng)連接易擴(kuò)展接口方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及接口方法,尤其涉及一種異步長(zhǎng)連接易擴(kuò)展接口方法。
【背景技術(shù)】
[0002]傳統(tǒng)接口,例如通用http協(xié)議接口,一般采用短連接,同步調(diào)用方式??蛻舳司€程建立連接,調(diào)用接口向服務(wù)端發(fā)送請(qǐng)求,同時(shí)當(dāng)前線程應(yīng)該處于“暫?!睜顟B(tài),即線程不能向后執(zhí)行了,必需要拿到服務(wù)端給自己的結(jié)果后才能向后執(zhí)行。服務(wù)端接到客戶端請(qǐng)求后,處理請(qǐng)求,將結(jié)果給客戶端,客戶端收到結(jié)果,然后當(dāng)前線程繼續(xù)往后執(zhí)行,關(guān)閉連接。
[0003]短連接,重復(fù)建立連接較多的TCP建立和關(guān)閉的操作,浪費(fèi)資源時(shí)間。
[0004]同步調(diào)用,每次客戶端向服務(wù)器發(fā)送請(qǐng)求,客戶端調(diào)用時(shí)間依賴于服務(wù)器的響應(yīng)時(shí)間,阻塞式調(diào)用方式。

【發(fā)明內(nèi)容】

[0005]為了解決現(xiàn)有技術(shù)中的問(wèn)題,本發(fā)明提供了一種異步長(zhǎng)連接易擴(kuò)展接口方法。
[0006]本發(fā)明提供了一種異步長(zhǎng)連接易擴(kuò)展接口方法,包括以下步驟:
51、客戶端將請(qǐng)求消息插入服務(wù)端消息隊(duì)列,插入成功后,客戶端異步查詢應(yīng)答消息;
52、服務(wù)端在對(duì)應(yīng)消息隊(duì)列中提取到請(qǐng)求消息后,進(jìn)行消息處理,采用異步或同步方式給客戶端發(fā)送響應(yīng)數(shù)據(jù)。
[0007]作為本發(fā)明的進(jìn)一步改進(jìn),在步驟SI中,設(shè)置阻塞等待查詢時(shí)間。
[0008]作為本發(fā)明的進(jìn)一步改進(jìn),在步驟SI中,服務(wù)端消息隊(duì)列為基于Redis實(shí)現(xiàn)的分布式消息隊(duì)列。
[0009]本發(fā)明的有益效果是:通過(guò)上述方案,建立客戶端與服務(wù)端長(zhǎng)連接、異步調(diào)用,處理效率較快,響應(yīng)時(shí)間較短。
【具體實(shí)施方式】
[0010]下面通過(guò)【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說(shuō)明。
[0011]—種異步長(zhǎng)連接易擴(kuò)展接口方法,客戶端將請(qǐng)求消息插入服務(wù)端消息隊(duì)列,插入成功后,客戶端異步查詢應(yīng)答消息,可設(shè)置阻塞等待查詢時(shí)間。服務(wù)端在對(duì)應(yīng)消息隊(duì)列中取到請(qǐng)求消息后,進(jìn)行消息處理,采用異步或同步方式給客戶端發(fā)送響應(yīng)數(shù)據(jù)。
[0012]本接口為典型的分布式消息隊(duì)列模式消息中間件。
[0013]基于Redis實(shí)現(xiàn)分布式消息隊(duì)列。Redi s是一個(gè)內(nèi)存式的Key-Value的NoSQL數(shù)據(jù)庫(kù),存取速度極快,使用非常簡(jiǎn)單,支持List數(shù)據(jù)結(jié)構(gòu)的操作,可用于輕量級(jí)的隊(duì)列服務(wù)。Redis服務(wù)器可采用多集群部署,解決單點(diǎn)故障,確保數(shù)據(jù)安全,實(shí)現(xiàn)分布式消息隊(duì)列高性能、尚可用、可擴(kuò)展。
[0014]通過(guò)消息中間件,應(yīng)用程序或組件之間可以進(jìn)行可靠的異步通訊來(lái)降低系統(tǒng)之間的耦合度,從而提高整個(gè)系統(tǒng)的可擴(kuò)展性和可用性。
[0015]基于Redis實(shí)現(xiàn)分布式消息隊(duì)列作為消息中間件的信息交換技術(shù),建立客戶端與服務(wù)端長(zhǎng)連接、異步調(diào)用。
[0016]Redis作為消息緩存,官網(wǎng)測(cè)試讀寫能到10萬(wàn)左右,大大提高消息隊(duì)列性能。
[0017]消息中間件可設(shè)置連接多個(gè)redis服務(wù)集群,有效保證系統(tǒng)穩(wěn)定可靠性。
[0018]本發(fā)明提供的一種異步長(zhǎng)連接易擴(kuò)展接口方法,基于redis消息隊(duì)列的消息中間件插件,支持異步調(diào)用,長(zhǎng)連接,易于橫向拓展。動(dòng)態(tài)鏈接庫(kù)調(diào)用方式,接口定義簡(jiǎn)單語(yǔ)義明確,數(shù)據(jù)包采用Json格式,支持Linux/Windows操作系統(tǒng)。
[0019]以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種異步長(zhǎng)連接易擴(kuò)展接口方法,其特征在于,包括以下步驟: 51、客戶端將請(qǐng)求消息插入服務(wù)端消息隊(duì)列,插入成功后,客戶端異步查詢應(yīng)答消息; 52、服務(wù)端在對(duì)應(yīng)消息隊(duì)列中提取到請(qǐng)求消息后,進(jìn)行消息處理,采用異步或同步方式給客戶端發(fā)送響應(yīng)數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的異步長(zhǎng)連接易擴(kuò)展接口方法,其特征在于:在步驟SI中,設(shè)置阻塞等待查詢時(shí)間。3.根據(jù)權(quán)利要求1所述的異步長(zhǎng)連接易擴(kuò)展接口方法,其特征在于:在步驟SI中,服務(wù)端消息隊(duì)列為基于Redis實(shí)現(xiàn)的分布式消息隊(duì)列。
【文檔編號(hào)】G06F9/54GK106095599SQ201610398545
【公開(kāi)日】2016年11月9日
【申請(qǐng)日】2016年6月7日
【發(fā)明人】何發(fā), 范路曼, 彭正飛
【申請(qǐng)人】深圳證券通信有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1