欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種虛擬通道控制方法及系統(tǒng)與流程

文檔序號:11930791閱讀:439來源:國知局
一種虛擬通道控制方法及系統(tǒng)與流程

本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種虛擬通道控制方法及系統(tǒng)。



背景技術(shù):

云計算技術(shù)經(jīng)過多年的發(fā)展,已經(jīng)進(jìn)入了成熟和規(guī)模應(yīng)用階段,業(yè)務(wù)遷移到云端后,如何讓客戶端多個業(yè)務(wù)系統(tǒng)實現(xiàn)遠(yuǎn)程統(tǒng)一接入也成為了云計算業(yè)界關(guān)注的重點。

目前,云應(yīng)用客戶端多業(yè)務(wù)統(tǒng)一接入大多采用VPN撥號的方式,由于VPN主要工作在OSI的網(wǎng)路層,當(dāng)客戶端需要同時訪問不同的網(wǎng)絡(luò)時,實現(xiàn)起來極其復(fù)雜;另外,業(yè)務(wù)系統(tǒng)每個網(wǎng)絡(luò)連接建立和釋放仍然需要和服務(wù)端進(jìn)行三次握手,通信效率低。



技術(shù)實現(xiàn)要素:

針對現(xiàn)有技術(shù)的不足,本發(fā)明旨在提供一種便于業(yè)務(wù)系統(tǒng)網(wǎng)絡(luò)統(tǒng)一接入、通用性更強、通信效率更高的虛擬通道控制方法及系統(tǒng)。

為實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:

一種虛擬通道控制方法,用于在客戶端和服務(wù)端之間連接通信,所述客戶端與客戶端代理連接,所述服務(wù)端與虛擬通道網(wǎng)關(guān)連接,所述方法包括以下步驟:

所述客戶端代理向虛擬通道網(wǎng)關(guān)發(fā)送長連接握手消息;

所述虛擬通道網(wǎng)關(guān)接收到所述長連接握手消息,向所述客戶端代理發(fā)送一個相同的長連接握手消息;

客戶端向所述客戶端代理發(fā)送虛擬通道建立請求;

所述客戶端代理接收到所述虛擬通道建立請求,將所述虛擬通道建立請求發(fā)送至所述虛擬通道網(wǎng)關(guān);

所述虛擬通道網(wǎng)關(guān)接收到所述虛擬通道建立請求,根據(jù)所述虛擬通道建立請求在所述客戶端代理和虛擬通道網(wǎng)關(guān)之間建立虛擬通道。

作為本發(fā)明的進(jìn)一步改進(jìn),在步驟所述虛擬通道網(wǎng)關(guān)接收到所述虛擬通道建立請求,根據(jù)所述虛擬通道建立請求在所述客戶端代理和虛擬通道網(wǎng)關(guān)之間建立虛擬通道之后,還包括:

當(dāng)所述客戶端代理接收到虛擬通道網(wǎng)關(guān)發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述客戶端的連接;

當(dāng)所述虛擬通道網(wǎng)關(guān)接收到所述客戶端代理發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述服務(wù)端的連接。

作為本發(fā)明的進(jìn)一步改進(jìn),所述方法還包括:

所述客戶端或客戶端代理實時檢測所述虛擬通道,當(dāng)檢測到所述虛擬通道斷開或不存在時,發(fā)送虛擬通道關(guān)閉消息至服務(wù)端。

作為本發(fā)明的進(jìn)一步改進(jìn),所述方法還包括:

所述客戶端代理和虛擬通道網(wǎng)關(guān)定時向?qū)Ψ桨l(fā)送心跳消息,若一端超時未收到心跳消息,則發(fā)送虛擬通道關(guān)閉消息給所述客戶端或服務(wù)端。

作為本發(fā)明的進(jìn)一步改進(jìn),所述虛擬通道建立請求、虛擬通道關(guān)閉消息中包含了所述虛擬通道的編號信息,每個虛擬通道對應(yīng)一個唯一的通道編號。

一種虛擬通道控制系統(tǒng),所述系統(tǒng)包括:客戶端、客戶端代理、虛擬通道網(wǎng)關(guān)和服務(wù)端;

所述客戶端代理向虛擬通道網(wǎng)關(guān)發(fā)送長連接握手消息;

所述虛擬通道網(wǎng)關(guān)接收到所述長連接握手消息,向所述客戶端代理發(fā)送一個相同的長連接握手消息;

所述客戶端向所述客戶端代理發(fā)送虛擬通道建立請求;

所述客戶端代理接收到所述虛擬通道建立請求,將所述虛擬通道建立請求發(fā)送至所述虛擬通道網(wǎng)關(guān);

所述虛擬通道網(wǎng)關(guān)接收到所述虛擬通道建立請求,根據(jù)所述虛擬通道建立請求在所述客戶端代理和虛擬通道網(wǎng)關(guān)之間建立虛擬通道。

作為本發(fā)明的進(jìn)一步改進(jìn),所述系統(tǒng)還包括:

當(dāng)所述客戶端代理接收到虛擬通道網(wǎng)關(guān)發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述客戶端的連接;

當(dāng)所述虛擬通道網(wǎng)關(guān)接收到所述客戶端代理發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述服務(wù)端的連接。

作為本發(fā)明的進(jìn)一步改進(jìn),所述系統(tǒng)還包括:

所述客戶端或客戶端代理實時檢測所述虛擬通道,當(dāng)檢測到所述虛擬通道斷開或不存在時,發(fā)送虛擬通道關(guān)閉消息至服務(wù)端。

作為本發(fā)明的進(jìn)一步改進(jìn),所述系統(tǒng)還包括:

所述客戶端代理和虛擬通道網(wǎng)關(guān)定時向?qū)Ψ桨l(fā)送心跳消息,若一端超時未收到心跳消息,則發(fā)送虛擬通道關(guān)閉消息給所述客戶端或服務(wù)端。

作為本發(fā)明的進(jìn)一步改進(jìn),所述虛擬通道建立請求、虛擬通道關(guān)閉消息中包含了所述虛擬通道的編號信息,每個虛擬通道對應(yīng)一個唯一的通道編號。

相比于現(xiàn)有技術(shù),本發(fā)明的虛擬通道控制方法及系統(tǒng)通過客戶端代理和虛擬通道網(wǎng)關(guān)建立一個可靠長連接,客戶端根據(jù)需要在此通道上建立一個或者多個會話隔離的虛擬通道和云端服務(wù)器進(jìn)行通信,實現(xiàn)云應(yīng)用的統(tǒng)一接入,每個業(yè)務(wù)系統(tǒng)不必要單獨建立一個連接,又通過獨立客戶端代理模塊,通用性更強,并可根據(jù)需要靈活的創(chuàng)建和銷毀虛擬通道,此外增加了心跳消息來保證系統(tǒng)的可靠性,通信效率更高。

上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細(xì)說明如下。

附圖說明

圖1是本發(fā)明實施例中虛擬通道控制方法的示意圖。

圖2是本發(fā)明實施例中虛擬通道控制系統(tǒng)的示意圖。

標(biāo)記說明:210、客戶端;220、客戶端代理;230、虛擬通道網(wǎng)關(guān);240、服務(wù)端。

具體實施方式

下面,結(jié)合附圖以及具體實施方式,對本發(fā)明做進(jìn)一步描述:

如圖1所示,為本發(fā)明實施例虛擬通道控制方法的示意圖。所述方法通過在服務(wù)端集成一個虛擬通道網(wǎng)關(guān),在客戶端集成一個客戶端代理,在所述客戶端代理和虛擬通道網(wǎng)關(guān)之間建立一個可靠長連接,所述客戶端根據(jù)需要在此通道上建立一個或者多個會話隔離的虛擬通道和云端服務(wù)器進(jìn)行通信,實現(xiàn)云應(yīng)用的統(tǒng)一接入。所述方法具體包括以下步驟:

步驟110、所述客戶端代理向虛擬通道網(wǎng)關(guān)發(fā)送長連接握手消息;

步驟120、所述虛擬通道網(wǎng)關(guān)接收到所述長連接握手消息,向所述客戶端代理發(fā)送一個相同的長連接握手消息;表明長連接通信可靠,連接建立成功;

步驟130、所述客戶端向所述客戶端代理發(fā)送虛擬通道建立請求;

步驟140、所述客戶端代理接收到所述虛擬通道建立請求,將所述虛擬通道建立請求發(fā)送至所述虛擬通道網(wǎng)關(guān);

步驟150、所述虛擬通道網(wǎng)關(guān)接收到所述虛擬通道建立請求,根據(jù)所述虛擬通道建立請求在所述客戶端代理和虛擬通道網(wǎng)關(guān)之間建立虛擬通道。

優(yōu)選的,所述虛擬通道控制方法還包括:

當(dāng)所述客戶端代理接收到虛擬通道網(wǎng)關(guān)發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述客戶端的連接;

當(dāng)所述虛擬通道網(wǎng)關(guān)接收到所述客戶端代理發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述服務(wù)端的連接。

優(yōu)選的,所述虛擬通道控制方法還包括:

所述客戶端或客戶端代理實時檢測所述虛擬通道,當(dāng)檢測到所述虛擬通道斷開或不存在時,發(fā)送虛擬通道關(guān)閉消息至服務(wù)端。

優(yōu)選的,所述虛擬通道控制方法還包括:

當(dāng)所述虛擬通道網(wǎng)關(guān)檢測到虛擬通道建立成功時,發(fā)送虛擬通道建立成功消息至所述客戶端代理;

當(dāng)所述虛擬通道網(wǎng)關(guān)檢測到虛擬通道建立失敗時,發(fā)送虛擬通道建立失敗消息至所述客戶端。

優(yōu)選的,所述虛擬通道控制方法還包括:

所述客戶端代理和虛擬通道網(wǎng)關(guān)定時向?qū)Ψ桨l(fā)送心跳消息,若一端超時未收到心跳消息,則發(fā)送虛擬通道關(guān)閉消息給所述客戶端或服務(wù)端。

優(yōu)選的,所述虛擬通道網(wǎng)關(guān)接收和發(fā)送的通道消息分為控制消息和數(shù)據(jù)消息,所述通道消息的頭部包含所述虛擬通道的ID及所述通道消息的長度信息,用于所述客戶端代理和虛擬通道網(wǎng)關(guān)對不同虛擬通道的信息進(jìn)行拆分。所述控制消息包括:虛擬通道建立請求、虛擬通道關(guān)閉消息、虛擬通道建立成功消息和虛擬通道建立失敗消息。

優(yōu)選的,所述虛擬通道建立請求、虛擬通道關(guān)閉消息、虛擬通道建立成功消息和虛擬通道建立失敗消息中包含了所述虛擬通道的編號信息,每個虛擬通道對應(yīng)一個唯一的通道編號。

具體的,所述虛擬通道由業(yè)務(wù)ID和會話ID組成唯一通道號,每個業(yè)務(wù)系統(tǒng)具備唯一的業(yè)務(wù)號,會話號由0開始循環(huán)遞增。

優(yōu)選的,所述客戶端代理和虛擬通道網(wǎng)關(guān)之間通過公共網(wǎng)絡(luò)或其他方式連接,所述客戶端代理和虛擬通道網(wǎng)關(guān)之間支持通信加密、數(shù)據(jù)壓縮等技術(shù)。

優(yōu)選的,所述客戶端代理可以是一個獨立的進(jìn)程模塊,通過網(wǎng)絡(luò)連接、消息隊列等進(jìn)程間通信的方式和業(yè)務(wù)系統(tǒng)客戶端進(jìn)行交互。也可以和業(yè)務(wù)系統(tǒng)的客戶端集成,直接通過共享內(nèi)存的方式進(jìn)行交互。

優(yōu)選的,所述虛擬通道網(wǎng)關(guān)可以是一個獨立的服務(wù)端程序,通過網(wǎng)絡(luò)連接、消息隊列等進(jìn)程間通信的方式和業(yè)務(wù)系統(tǒng)后臺進(jìn)行交互。也可以和業(yè)務(wù)系統(tǒng)的服務(wù)端集成,直接通過共享內(nèi)存的方式進(jìn)行交互。

優(yōu)選的,所述虛擬通道控制方法不僅限于應(yīng)用遠(yuǎn)程接入領(lǐng)域,也可以應(yīng)用于代理通信等其它領(lǐng)域,比如通過瀏覽器連接代理模塊實現(xiàn)對虛擬網(wǎng)關(guān)后端HTTP服務(wù)的訪問。

如圖2所示,為本發(fā)明實施例虛擬通道控制系統(tǒng)的示意圖。所述系統(tǒng)包括以下模塊:客戶端210、客戶端代理220、虛擬通道網(wǎng)關(guān)230、服務(wù)端240,主要工作流程如:

所述客戶端代理220向虛擬通道網(wǎng)關(guān)230發(fā)送長連接握手消息;

所述虛擬通道網(wǎng)關(guān)230接收到所述長連接握手消息,向所述客戶端代理220發(fā)送一個相同的長連接握手消息;表明長連接通信可靠,連接建立成功;

所述客戶端210向所述客戶端代理220發(fā)送虛擬通道建立請求;

所述客戶端代理220接收到所述虛擬通道建立請求,將所述虛擬通道建立請求發(fā)送至所述虛擬通道網(wǎng)關(guān)230;

所述虛擬通道網(wǎng)關(guān)230接收到所述虛擬通道建立請求,根據(jù)所述虛擬通道建立請求在所述客戶端代理220和虛擬通道網(wǎng)關(guān)230之間建立虛擬通道。

優(yōu)選的,所述虛擬通道控制系統(tǒng)還包括:

當(dāng)所述客戶端代理220接收到虛擬通道網(wǎng)關(guān)230發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述客戶端210的連接;

當(dāng)所述虛擬通道網(wǎng)關(guān)230接收到所述客戶端代理220發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述服務(wù)端240的連接。

優(yōu)選的,所述虛擬通道控制系統(tǒng)還包括:

所述客戶端210或客戶端代理220實時檢測所述虛擬通道,當(dāng)檢測到所述虛擬通道斷開或不存在時,發(fā)送虛擬通道關(guān)閉消息至服務(wù)端240。

優(yōu)選的,所述虛擬通道控制系統(tǒng)還包括:

當(dāng)所述虛擬通道網(wǎng)關(guān)230檢測到虛擬通道建立成功時,發(fā)送虛擬通道建立成功消息至所述客戶端代理220;

當(dāng)所述虛擬通道網(wǎng)關(guān)230檢測到虛擬通道建立失敗時,發(fā)送虛擬通道建立失敗消息至所述客戶端210。

優(yōu)選的,所述虛擬通道控制系統(tǒng)還包括:

所述客戶端代理220和虛擬通道網(wǎng)關(guān)230定時向?qū)Ψ桨l(fā)送心跳消息,若一端超時未收到心跳消息,則發(fā)送虛擬通道關(guān)閉消息給所述客戶端210或服務(wù)端240。

優(yōu)選的,所述虛擬通道網(wǎng)關(guān)230接收和發(fā)送的通道消息分為控制消息和數(shù)據(jù)消息,所述通道消息的頭部包含所述虛擬通道的ID及所述通道消息的長度信息,用于所述客戶端代理220和虛擬通道網(wǎng)關(guān)230對不同虛擬通道的信息進(jìn)行拆分。所述控制消息包括:虛擬通道建立請求、虛擬通道關(guān)閉消息、虛擬通道建立成功消息和虛擬通道建立失敗消息。

優(yōu)選的,所述虛擬通道建立請求、虛擬通道關(guān)閉消息、虛擬通道建立成功消息和虛擬通道建立失敗消息中包含了所述虛擬通道的編號信息,每個虛擬通道對應(yīng)一個唯一的通道編號。

具體的,所述虛擬通道由業(yè)務(wù)ID和會話ID組成唯一通道號,每個業(yè)務(wù)系統(tǒng)具備唯一的業(yè)務(wù)號,會話號由0開始循環(huán)遞增。

優(yōu)選的,所述客戶端代理220和虛擬通道網(wǎng)關(guān)230之間通過公共網(wǎng)絡(luò)或其他方式連接,所述客戶端代理220和虛擬通道網(wǎng)關(guān)230之間支持通信加密、數(shù)據(jù)壓縮等技術(shù)。

優(yōu)選的,所述客戶端代理220可以是一個獨立的進(jìn)程模塊,通過網(wǎng)絡(luò)連接、消息隊列等進(jìn)程間通信的方式和業(yè)務(wù)系統(tǒng)客戶端210進(jìn)行交互,也可以和客戶端210集成,直接通過共享內(nèi)存的方式進(jìn)行交互。

優(yōu)選的,所述虛擬通道網(wǎng)關(guān)230可以是一個獨立的服務(wù)端程序,通過網(wǎng)絡(luò)連接、消息隊列等進(jìn)程間通信的方式和業(yè)務(wù)系統(tǒng)后臺進(jìn)行交互。也可以和業(yè)務(wù)系統(tǒng)的服務(wù)端240集成,直接通過共享內(nèi)存的方式進(jìn)行交互。

優(yōu)選的,所述虛擬通道控制系統(tǒng)不僅限于應(yīng)用遠(yuǎn)程接入領(lǐng)域,也可以應(yīng)用于代理通信等其它領(lǐng)域,比如通過瀏覽器連接代理模塊實現(xiàn)對虛擬網(wǎng)關(guān)230后端HTTP服務(wù)的訪問。

本發(fā)明的虛擬通道控制方法及系統(tǒng)通過客戶端代理和虛擬通道網(wǎng)關(guān)建立一個可靠長連接,客戶端根據(jù)需要在此通道上建立一個或者多個會話隔離的虛擬通道和云端服務(wù)器進(jìn)行通信,實現(xiàn)云應(yīng)用的統(tǒng)一接入,每個業(yè)務(wù)系統(tǒng)不必要單獨建立一個連接,又通過獨立客戶端代理模塊,通用性更強,并可根據(jù)需要靈活的創(chuàng)建和銷毀虛擬通道,此外增加了心跳消息來保證系統(tǒng)的可靠性,通信效率更高。

對于本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及變形,而所有的這些改變以及變形都應(yīng)該屬于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
丰都县| 昆明市| 乐山市| 和静县| 美姑县| 巨鹿县| 久治县| 民和| 威远县| 噶尔县| 海城市| 临海市| 新乡市| 株洲县| 湖北省| 剑川县| 平塘县| 长治县| 本溪| 蓝田县| 新乐市| 东乡| 合作市| 元朗区| 体育| 大丰市| 开封市| 基隆市| 盘山县| 突泉县| 类乌齐县| 阿坝县| 田阳县| 孝昌县| 江阴市| 青铜峡市| 松潘县| 固阳县| 贺州市| 滨州市| 蛟河市|