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

一種數(shù)據(jù)交互方法及客戶端的制作方法

文檔序號(hào):10594101閱讀:374來(lái)源:國(guó)知局
一種數(shù)據(jù)交互方法及客戶端的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種數(shù)據(jù)交互方法及客戶端,其中的方法包括:客戶端獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí);所述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;所述客戶端以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;所述客戶端根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。本發(fā)明實(shí)施例還公開了相應(yīng)的客戶端。本發(fā)明實(shí)施例提供的技術(shù)方案有利于避免現(xiàn)有技術(shù)中,每個(gè)連接對(duì)象對(duì)應(yīng)一個(gè)連接池所導(dǎo)致的維護(hù)成本增加的缺陷。
【專利說(shuō)明】
一種數(shù)據(jù)交互方法及客戶端
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)交互方法及客戶端?!颈尘凹夹g(shù)】
[0002]連接池是一種采用池化管理連接資源,提高應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)庫(kù)或服務(wù)器訪問性能的技術(shù)。連接池的主要功能是負(fù)責(zé)分配、管理和釋放連接,它允許應(yīng)用程序重復(fù)使用一個(gè)現(xiàn)有的連接,而再不是重新建立一個(gè)。采用連接池,可有效避免頻繁的連接的創(chuàng)建和關(guān)閉等耗時(shí)操作,能夠明顯提高對(duì)數(shù)據(jù)庫(kù)或服務(wù)器訪問的性能,是提高單個(gè)服務(wù)器或服務(wù)器連接管理和數(shù)據(jù)訪問的有效途徑。
[0003]在現(xiàn)有技術(shù)中,傳輸層和應(yīng)用層上都可以建立連接池。例如,基于服務(wù)器的連接池、數(shù)據(jù)庫(kù)連接池。但通常情況下,在一個(gè)應(yīng)用中,如果需要連接多種服務(wù)器或者多種數(shù)據(jù)庫(kù)時(shí),就需要多個(gè)連接池協(xié)同處理來(lái)實(shí)現(xiàn)數(shù)據(jù)訪問,上述方法通常需要維護(hù)多個(gè)連接池,增加了維護(hù)的成本。
【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)交互方法及客戶端,避免現(xiàn)有技術(shù)中,每個(gè)連接對(duì)象對(duì)應(yīng)一個(gè)連接池所導(dǎo)致的維護(hù)成本增加的缺陷。
[0005]本發(fā)明實(shí)施例第一方面提供一種數(shù)據(jù)交互方法,包括:
[0006]客戶端獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí);
[0007]所述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,其中,所述通用連接池包括至少兩個(gè)連接集合,所述至少兩個(gè)連接集合中的任意兩個(gè)連接集合對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)不同;
[0008]所述客戶端以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,其中,所述連接集合中包括至少兩個(gè)連接,所述至少兩個(gè)連接的任意兩個(gè)連接對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)不同;
[0009]所述客戶端根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。
[0010]進(jìn)一步可選的,所述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合包括:
[0011]所述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池中是否存在與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;
[0012]若存在,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;
[0013]若不存在,創(chuàng)建與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,并獲取所述目標(biāo)集合。
[0014]進(jìn)一步可選的,所述通用連接池由連接池管理類進(jìn)行管理,所述連接集合由連接類進(jìn)行管理,所述連接池管理類存儲(chǔ)有以連接對(duì)象基類為操作對(duì)象的至少一個(gè)函數(shù),所述函數(shù)包括:初始化函數(shù)、獲取連接的連接對(duì)象函數(shù)和歸還連接的連接對(duì)象函數(shù);
[0015]所述創(chuàng)建與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,包括:
[0016]在所述連接池管理類中添加目標(biāo)連接類,所述目標(biāo)連接類繼承所述連接對(duì)象基類;
[0017]向所述目標(biāo)連接類中添加與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的用于判斷所述目標(biāo)連接集合中的連接是否有效的判斷函數(shù),以完成所述目標(biāo)連接集合的創(chuàng)建。
[0018]進(jìn)一步可選的,所述客戶端以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接包括:
[0019]所述客戶端以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合中是否存在與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;
[0020]若存在,獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;[0021 ]若不存在,則創(chuàng)建與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,并獲取所述目標(biāo)連接。
[0022]進(jìn)一步可選的,所述連接集合存儲(chǔ)有關(guān)于所述連接集合中的連接的連接信息,所述連接信息包括:所述連接集合中的連接的連接標(biāo)識(shí)、所述連接集合中的連接的當(dāng)前連接數(shù)目和最大連接數(shù)目,其中,所述連接標(biāo)識(shí)包括:服務(wù)器的IP地址、服務(wù)器的端口信息。
[0023]本發(fā)明實(shí)施例第二方面提供一種客戶端,其特征在于,包括:
[0024]獲取模塊,用于獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí);
[0025]第一查詢模塊,用于以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,其中,所述通用連接池包括至少兩個(gè)連接集合,所述至少兩個(gè)連接集合中的任意兩個(gè)連接集合對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)不同;
[0026]第二查詢模塊,還用于以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,其中,所述連接集合中包括至少兩個(gè)連接,所述至少兩個(gè)連接的任意兩個(gè)連接對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)不同;[〇〇27]交互模塊,用于根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。
[0028]進(jìn)一步可選的,所述第一查詢模塊,具體用于以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池中是否存在與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若存在,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若不存在,創(chuàng)建與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,并獲取所述目標(biāo)集合。[〇〇29] 進(jìn)一步可選的,所述通用連接池由連接池管理類進(jìn)行管理,所述連接集合由連接類進(jìn)行管理,所述連接池管理類存儲(chǔ)有以連接對(duì)象基類為操作對(duì)象的至少一個(gè)函數(shù),所述函數(shù)包括:初始化函數(shù)、獲取連接的連接對(duì)象函數(shù)和歸還連接的連接對(duì)象函數(shù);
[0030]所述第一查詢模塊在用于創(chuàng)建與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合時(shí),具體用于在所述連接池管理類中添加目標(biāo)連接類,所述目標(biāo)連接類繼承所述連接對(duì)象基類;向所述目標(biāo)連接類中添加與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的用于判斷所述目標(biāo)連接集合中的連接是否有效的判斷函數(shù),以完成所述目標(biāo)連接集合的創(chuàng)建。
[0031]進(jìn)一步可選的,所述第二查詢模塊,具體用于以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合中是否存在與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;若存在,獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;若不存在,則創(chuàng)建與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,并獲取所述目標(biāo)連接。
[0032]進(jìn)一步可選的,所述連接集合存儲(chǔ)有關(guān)于所述連接集合中的連接的連接信息,所述連接信息包括:所述連接集合中的連接的連接標(biāo)識(shí)、所述連接集合中的連接的當(dāng)前連接數(shù)目和最大連接數(shù)目,其中,所述連接標(biāo)識(shí)包括:服務(wù)器的IP地址、服務(wù)器的端口信息。 [〇〇33]可以看出,本發(fā)明實(shí)施例技術(shù)方案中,首先,客戶端獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí),以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,然后,以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,最終,根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。其中,通過(guò)所述通用連接池對(duì)不同連接對(duì)象的連接進(jìn)行管理,避免了現(xiàn)有技術(shù)中,每個(gè)連接對(duì)象對(duì)應(yīng)一個(gè)連接池所導(dǎo)致的維護(hù)成本增加的缺陷。【附圖說(shuō)明】
[0034]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1是本發(fā)明第一實(shí)施例公開的一種網(wǎng)絡(luò)構(gòu)架的結(jié)構(gòu)示意圖;[〇〇36]圖2是本發(fā)明第二實(shí)施例提供的一種工作原理示意圖;
[0037]圖3是本發(fā)明第三實(shí)施例提供的一種通用連接池、連接集合類以及連接的關(guān)系示意圖;[〇〇38]圖4是本發(fā)明第四實(shí)施例提供的一種數(shù)據(jù)交互方法的流程示意圖;[〇〇39]圖5是本發(fā)明第五實(shí)施例提供的一種數(shù)據(jù)交互方法的流程示意圖;
[0040]圖6是本發(fā)明第六實(shí)施例提供的一種客戶端的結(jié)構(gòu)示意圖;[0041 ]圖7是本發(fā)明第七實(shí)施例提供的一種客戶端的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】[〇〇42]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對(duì)于這些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其他步驟或單元。
[0044]在本文中提及“實(shí)施例”意味著,結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個(gè)實(shí)施例中。在說(shuō)明書中的各個(gè)位置出現(xiàn)該短語(yǔ)并不一定均是指相同的實(shí)施例,也不是與其它實(shí)施例互斥的獨(dú)立的或備選的實(shí)施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實(shí)施例可以與其它實(shí)施例相結(jié)合。
[0045]為了更好理解本發(fā)明實(shí)施例公開的一種數(shù)據(jù)交互方法及客戶端,下面先對(duì)本發(fā)明實(shí)施例適用的網(wǎng)絡(luò)構(gòu)架進(jìn)行描述。請(qǐng)參閱圖1,圖1是本發(fā)明第一實(shí)施例公開的一種網(wǎng)絡(luò)構(gòu)架的結(jié)構(gòu)示意圖。如圖1所示,該網(wǎng)絡(luò)構(gòu)架示意圖可以包括服務(wù)設(shè)備10和客戶端20,所述服務(wù)設(shè)備10與所述客戶端20通過(guò)互聯(lián)網(wǎng)30連接,其中,服務(wù)設(shè)備10可以包括接入服務(wù)器、群組服務(wù)器、應(yīng)用服務(wù)器、功能服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、服務(wù)主機(jī)、服務(wù)系統(tǒng)以及服務(wù)平臺(tái)等,而客戶端可以包括集合群聊、視頻直播、頻道K歌、在線游戲、在線影視等功能為一體的客戶端。在圖1所示的網(wǎng)絡(luò)構(gòu)架中,該客戶端20可以運(yùn)行在包括但不限于移動(dòng)電話、移動(dòng)電腦、平板電腦、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、媒體播放器、智能電視、智能手表、智能眼鏡、智能手環(huán)等用戶設(shè)備上。
[0046]請(qǐng)參閱圖2和圖3,圖2是本發(fā)明第二實(shí)施例提供的一種工作原理示意圖,圖3是本發(fā)明第三實(shí)施例提供的一種通用連接池、連接集合以及連接的關(guān)系示意圖。結(jié)合圖2和圖3 所示,所述客戶端20可以與若干個(gè)服務(wù)設(shè)備10連接,上述服務(wù)設(shè)備10可以是Mysql數(shù)據(jù)庫(kù)服務(wù)器、Redis數(shù)據(jù)庫(kù)服務(wù)器、TCP服務(wù)器、HTTP服務(wù)器中的一種或幾種,所述客戶端20與所述服務(wù)設(shè)備之間建立通訊連接,所述客戶端20與所述服務(wù)設(shè)備10之間包括通用連接池301,該通用連接池管理若干連接集合302,再由該連接集合管理若干連接303。上述連接可以是基于某個(gè)應(yīng)用而建立的連接,如基于文本消息傳輸、文件傳輸、視頻或語(yǔ)音傳輸?shù)葢?yīng)用而分別建立的連接,而不同的應(yīng)用均具有唯一的應(yīng)用標(biāo)識(shí)(Applicat1n ID,APPID),該應(yīng)用標(biāo)識(shí)是通過(guò)全球唯一性的全球唯一標(biāo)識(shí)ID(Global Unique Identifier,GUID)進(jìn)行標(biāo)識(shí),例如: 對(duì)于傳輸圖片會(huì)有一個(gè)應(yīng)用標(biāo)識(shí)、而傳輸文件、語(yǔ)音以及視頻等都會(huì)以相互不同的應(yīng)用標(biāo)識(shí)進(jìn)行標(biāo)識(shí)。
[0047]為了一步闡述本發(fā)明的技術(shù)方案,請(qǐng)參閱圖4,圖4是本發(fā)明第四實(shí)施例提供的一種數(shù)據(jù)交互方法的流程示意圖,如圖4所示,本發(fā)明實(shí)施例中的數(shù)據(jù)交互方法包括以下步驟:[〇〇48]S401、客戶端獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí)。
[0049]其中,與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器可以是Mysql數(shù)據(jù)庫(kù)服務(wù)器、Redis數(shù)據(jù)庫(kù)服務(wù)器、TCP服務(wù)器和HTTP服務(wù)器中的一種或幾種,目標(biāo)服務(wù)器與目標(biāo)應(yīng)用對(duì)應(yīng)。上述目標(biāo)應(yīng)用可以是文本消息傳輸、文件傳輸、視頻或語(yǔ)音傳輸?shù)葢?yīng)用。
[0050]S402、所述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,其中,所述通用連接池包括至少兩個(gè)連接集合,所述至少兩個(gè)連接集合中的任意兩個(gè)連接集合對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)不同。
[0051]可以理解的,上述通用連接池中存儲(chǔ)有以不同的服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器為連接對(duì)象的連接集合,上述連接集合可以包括以下一種或幾種:以Mysql數(shù)據(jù)庫(kù)服務(wù)器為連接對(duì)象的連接的連接集合,以Red is數(shù)據(jù)庫(kù)服務(wù)器為連接對(duì)象的連接的連接集合,以TCP服務(wù)器為連接對(duì)象的連接的連接集合和以HTTP服務(wù)器為連接對(duì)象的連接的連接集合。其中,每個(gè)連接集合對(duì)應(yīng)一個(gè)連接對(duì)象,也就是每個(gè)連接集合對(duì)應(yīng)一個(gè)服務(wù)器標(biāo)識(shí),不同的連接集合對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)不同。
[0052]其中,上述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合的具體實(shí)現(xiàn)方式可以是:
[0053]所述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池中是否存在與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若存在,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若不存在,創(chuàng)建與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,并獲取所述目標(biāo)集合。[〇〇54]可以理解的,所述通用連接池由連接池管理類進(jìn)行管理,所述連接集合由連接類進(jìn)行管理,其中,所述連接類管理的連接包括可用的連接和不可用的連接兩種,其中,可用的連接是指沒有被使用或者使用后已返給連接類管理的連接;而不可用的連接是指正在被使用的或者被設(shè)置為無(wú)效鏈接的連接。
[0055]其中,所述連接池管理類存儲(chǔ)有以連接對(duì)象基類為操作對(duì)象的至少一個(gè)函數(shù),所述函數(shù)包括:初始化函數(shù)、獲取連接的連接對(duì)象函數(shù)和歸還連接的連接對(duì)象函數(shù)。
[0056]上述創(chuàng)建與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合的具體實(shí)現(xiàn)方式可以是:
[0057]在所述連接池管理類中添加目標(biāo)連接類,所述目標(biāo)連接類繼承所述連接對(duì)象基類;向所述目標(biāo)連接類中添加與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的用于判斷所述目標(biāo)連接集合中的連接是否有效的判斷函數(shù),以完成所述目標(biāo)連接集合的創(chuàng)建。[〇〇58]S403、所述客戶端以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,其中,所述連接集合中包括至少兩個(gè)連接,所述至少兩個(gè)連接的任意兩個(gè)連接對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)不同。[〇〇59]可以理解的,上述目標(biāo)可以包括文本消息傳輸、文件傳輸、視頻或語(yǔ)音傳輸?shù)葢?yīng)用,不同的應(yīng)用均具有唯一的應(yīng)用標(biāo)識(shí)(Applicat1n ID,APPID),該應(yīng)用標(biāo)識(shí)是通過(guò)全球唯一性的全球唯一標(biāo)識(shí)ID (Global Unique Identifier,⑶ID)進(jìn)行標(biāo)識(shí),例如:對(duì)于傳輸圖片會(huì)有一個(gè)應(yīng)用標(biāo)識(shí)、而傳輸文件、語(yǔ)音以及視頻等都會(huì)以相互不同的應(yīng)用標(biāo)識(shí)進(jìn)行標(biāo)識(shí)。
[0060]其中,上述客戶端以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接的具體實(shí)現(xiàn)方式可以是:[0061 ]所述客戶端以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合中是否存在與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;若存在,獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;若不存在,則創(chuàng)建與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,并獲取所述目標(biāo)連接。
[0062]S404、所述客戶端根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。
[0063]其中,上述數(shù)據(jù)交互可以包括文本信息傳輸、圖片傳輸、文件或語(yǔ)音傳輸?shù)取〇〇64]可選的,所述連接集合存儲(chǔ)有關(guān)于所述連接集合中的連接的連接信息,所述連接信息包括:所述連接集合中的連接的連接標(biāo)識(shí)、所述連接集合中的連接的當(dāng)前連接數(shù)目和最大連接數(shù)目,其中,所述連接標(biāo)識(shí)包括:服務(wù)器的IP地址、服務(wù)器的端口信息。
[0065]可以看出,本發(fā)明實(shí)施例技術(shù)方案中,首先,客戶端獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí),以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,然后,以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,最終,根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。其中,通過(guò)所述通用連接池對(duì)不同連接對(duì)象的連接進(jìn)行管理,避免了現(xiàn)有技術(shù)中,每個(gè)連接對(duì)象對(duì)應(yīng)一個(gè)連接池所導(dǎo)致的維護(hù)成本增加的缺陷。
[0066]為了一步闡述本發(fā)明的技術(shù)方案,請(qǐng)參閱圖5,圖5是本發(fā)明第五實(shí)施例提供的一種數(shù)據(jù)交互方法的流程示意圖,如圖5所示,本發(fā)明實(shí)施例中的數(shù)據(jù)交互方法包括以下步驟:[〇〇67]S501、客戶端獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí)。
[0068]其中,與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器可以是Mysql數(shù)據(jù)庫(kù)服務(wù)器、Redis數(shù)據(jù)庫(kù)服務(wù)器、TCP服務(wù)器和HTTP服務(wù)器中的一種或幾種,目標(biāo)該服務(wù)器與目標(biāo)應(yīng)用對(duì)應(yīng)。上述目標(biāo)應(yīng)用可以是文本消息傳輸、文件傳輸、視頻或語(yǔ)音傳輸?shù)葢?yīng)用。[〇〇69]S502、所述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池中是否存在與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合。
[0070]可以理解的,所述通用連接池包括至少兩個(gè)連接集合,所述至少兩個(gè)連接集合中的任意兩個(gè)連接集合對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)不同。
[0071]其中,若所述客戶端查詢預(yù)存的通用連接池中存在與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,直接執(zhí)行步驟S505;否則,先執(zhí)行步驟S503至S504后,再繼續(xù)執(zhí)行步驟S505。 [〇〇72]S503、所述客戶端在所述連接池管理類中添加目標(biāo)連接類,所述目標(biāo)連接類繼承連接對(duì)象基類。[〇〇73]其中,所述通用連接池由連接池管理類進(jìn)行管理,所述連接集合由連接類進(jìn)行管理,所述連接池管理類存儲(chǔ)有以連接對(duì)象基類為操作對(duì)象的至少一個(gè)函數(shù),所述函數(shù)包括: 初始化函數(shù)、獲取連接的連接對(duì)象函數(shù)和歸還連接的連接對(duì)象函數(shù)。[0〇74] 可以理解的,連接池管理類CommConnPool管理通用連接池,通用連接池中存儲(chǔ)有至少一個(gè)連接集合,每個(gè)連接集合由相應(yīng)的連接類CommConnFor One Type進(jìn)行管理,例如以Mysql數(shù)據(jù)庫(kù)服務(wù)器為連接對(duì)象的連接集合和以Redis數(shù)據(jù)庫(kù)服務(wù)器為連接對(duì)象的連接集合分別對(duì)應(yīng)不同的七7口61(1,由它們各自的17口61(1對(duì)應(yīng)的連接類(:011111£〇111^01'〇11617口6類來(lái)管理Mysql連接和Redis連接。也可以提供更細(xì)粒度的管理,比如應(yīng)用程序需要連接多臺(tái) Mysql主機(jī)或多個(gè)Mysql集群,可以對(duì)每臺(tái)Mysql主機(jī)或每個(gè)Mysql集群定義一個(gè)Typeld。
[0075]其中,所述連接集合存儲(chǔ)有關(guān)于所述連接集合中的連接的連接信息,所述連接信息包括:所述連接集合中的連接的連接標(biāo)識(shí)、所述連接集合中的連接的當(dāng)前連接數(shù)目和最大連接數(shù)目,其中,所述連接標(biāo)識(shí)包括:服務(wù)器的IP地址、服務(wù)器的端口信息。[〇〇76] 具體地,連接池管理類CommConnPool包含了初始化、獲取連接對(duì)象,歸還連接對(duì)象等基本函數(shù)。這幾個(gè)函數(shù)通過(guò)操作連接基類BaseWrapper來(lái)實(shí)現(xiàn)。[〇〇77]具體地,使用連接池管理類統(tǒng)一管理通用連接池,若所述客戶端查詢預(yù)存的通用連接池中不存在與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,只需要添加一個(gè)新的目標(biāo)連接類,它繼承BaseWrapper類,并實(shí)現(xiàn)Connet、HasErr這兩個(gè)虛函數(shù),上述兩個(gè)虛函數(shù)使得連接池管理類知道這個(gè)目標(biāo)連接類對(duì)應(yīng)的連接如何連接,如何判斷連接已斷開。[〇〇78] 例如,要對(duì)Redis數(shù)據(jù)庫(kù)服務(wù)器使用連接類管理,即添加目標(biāo)連接類RedisWrapper 類,它繼承自BaseWrapper類,并添加實(shí)現(xiàn)兩個(gè)虛函數(shù)Connect和HasErr。在這兩個(gè)函數(shù)中封裝API提供的redisConnectWithTimeout、redisFree函數(shù),用于判斷連接是否仍有效。
[0079] S504、向所述目標(biāo)連接類中添加與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的用于判斷所述目標(biāo)連接集合中的連接是否有效的判斷函數(shù),以完成所述目標(biāo)連接集合的創(chuàng)建。
[0080] S505、所述客戶端獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合。[0081 ] S506、所述客戶端以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合中是否存在與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;
[0082]其中,若查詢所述目標(biāo)連接集合中存在與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,直接執(zhí)行步驟S508;否則先執(zhí)行步驟S507后,再執(zhí)行步驟S508。[〇〇83] S507、所述客戶端創(chuàng)建與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接。
[0084]其中,所述連接集合中包括至少兩個(gè)連接,所述至少兩個(gè)連接的任意兩個(gè)連接對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)不同;[〇〇85] S508、所述客戶端獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接。
[0086] S509、所述客戶端根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。
[0087]可以看出,本發(fā)明實(shí)施例技術(shù)方案中,首先,客戶端獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí),以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,然后,以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,最終,根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。其中,通過(guò)所述通用連接池對(duì)不同連接對(duì)象的連接進(jìn)行管理,避免了現(xiàn)有技術(shù)中,每個(gè)連接對(duì)象對(duì)應(yīng)一個(gè)連接池所導(dǎo)致的維護(hù)成本增加的缺陷。
[0088]下面為本發(fā)明裝置實(shí)施例,本發(fā)明裝置實(shí)施例用于執(zhí)行本發(fā)明方法實(shí)施例四至五實(shí)現(xiàn)的方法,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照本發(fā)明實(shí)施例四和實(shí)施例五。
[0089]請(qǐng)參閱圖6,圖6是本發(fā)明第六實(shí)施例提供的一種客戶端的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例中的客戶端是圖4至圖5方法實(shí)施例中的客戶端的運(yùn)行載體,可以包括但不限于移動(dòng)電話、移動(dòng)電腦、平板電腦、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、媒體播放器、 智能電視、智能手表、智能眼鏡、智能手環(huán)等用戶設(shè)備。具體地,如圖6所示,本發(fā)明實(shí)施例中的客戶端包括以下模塊:
[0090]獲取模塊601,用于獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí);
[0091]第一查詢模塊602,用于以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,其中,所述通用連接池包括至少兩個(gè)連接集合,所述至少兩個(gè)連接集合中的任意兩個(gè)連接集合對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)不同; [〇〇92]第二查詢模塊603,還用于以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,其中,所述連接集合中包括至少兩個(gè)連接,所述至少兩個(gè)連接的任意兩個(gè)連接對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)不同;[〇〇93]交互模塊604,用于根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。
[0094]進(jìn)一步可選的,所述第一查詢模塊602,具體用于以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池中是否存在與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合; 若存在,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若不存在,創(chuàng)建與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,并獲取所述目標(biāo)集合。
[0095]進(jìn)一步可選的,所述通用連接池由連接池管理類進(jìn)行管理,所述連接集合由連接類進(jìn)行管理,所述連接池管理類存儲(chǔ)有以連接對(duì)象基類為操作對(duì)象的至少一個(gè)函數(shù),所述函數(shù)包括:初始化函數(shù)、獲取連接的連接對(duì)象函數(shù)和歸還連接的連接對(duì)象函數(shù);
[0096]所述第一查詢模塊602在用于創(chuàng)建與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合時(shí),具體用于在所述連接池管理類中添加目標(biāo)連接類,所述目標(biāo)連接類繼承所述連接對(duì)象基類; 向所述目標(biāo)連接類中添加與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的用于判斷所述目標(biāo)連接集合中的連接是否有效的判斷函數(shù),以完成所述目標(biāo)連接集合的創(chuàng)建。
[0097]進(jìn)一步可選的,所述第二查詢模塊603,具體用于以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合中是否存在與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;若存在, 獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;若不存在,則創(chuàng)建與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接, 并獲取所述目標(biāo)連接。
[0098]進(jìn)一步可選的,所述連接集合存儲(chǔ)有關(guān)于所述連接集合中的連接的連接信息,所述連接信息包括:所述連接集合中的連接的連接標(biāo)識(shí)、所述連接集合中的連接的當(dāng)前連接數(shù)目和最大連接數(shù)目,其中,所述連接標(biāo)識(shí)包括:服務(wù)器的IP地址、服務(wù)器的端口信息。
[0099]具體的,上述各個(gè)模塊的具體實(shí)現(xiàn)可參考圖4至圖5對(duì)應(yīng)的方法實(shí)施例中相關(guān)步驟的描述,在此不贅述。
[0100]可以看出,本發(fā)明實(shí)施例技術(shù)方案中,首先,客戶端獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí),以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,然后,以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,最終,根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。其中,通過(guò)所述通用連接池對(duì)不同連接對(duì)象的連接進(jìn)行管理,避免了現(xiàn)有技術(shù)中,每個(gè)連接對(duì)象對(duì)應(yīng)一個(gè)連接池所導(dǎo)致的維護(hù)成本增加的缺陷。
[0101]請(qǐng)參考圖7,圖7是本發(fā)明第七實(shí)施例公開的一種客戶端的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例中的客戶端是圖4至圖5方法實(shí)施例中的客戶端的運(yùn)行載體,可以包括但不限于移動(dòng)電話、移動(dòng)電腦、平板電腦、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、媒體播放器、 智能電視、智能手表、智能眼鏡、智能手環(huán)等用戶設(shè)備。具體地,如圖7所示,本發(fā)明實(shí)施例中的客戶端包括:至少一個(gè)處理器701,例如CPU,至少一個(gè)接收器703,至少一個(gè)存儲(chǔ)器704,至少一個(gè)發(fā)送器705,至少一個(gè)通信總線702。其中,通信總線702用于實(shí)現(xiàn)這些組件之間的連接通信。其中,本發(fā)明實(shí)施例中裝置的接收器703和發(fā)送器705可以是有線發(fā)送端口,也可以為無(wú)線設(shè)備,例如包括天線裝置,用于與其他節(jié)點(diǎn)設(shè)備進(jìn)行信令或數(shù)據(jù)的通信。存儲(chǔ)器704 可以是高速RAM存儲(chǔ)器,也可以是非不穩(wěn)定的存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器704可選的還可以是至少一個(gè)位于遠(yuǎn)離前述處理器701的存儲(chǔ)裝置。 存儲(chǔ)器704中存儲(chǔ)一組程序代碼,且所述處理器701可通過(guò)通信總線702,調(diào)用存儲(chǔ)器704中存儲(chǔ)的代碼以執(zhí)彳丁相關(guān)的功能。[〇1〇2]所述處理器701,用于獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí);以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池, 獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,其中,所述通用連接池包括至少兩個(gè)連接集合,所述至少兩個(gè)連接集合中的任意兩個(gè)連接集合對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)不同;以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,其中,所述連接集合中包括至少兩個(gè)連接,所述至少兩個(gè)連接的任意兩個(gè)連接對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)不同;根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。
[0103]可選的,所述處理器701,在用于以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合時(shí),具體用于以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池中是否存在與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若存在,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若不存在,創(chuàng)建與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,并獲取所述目標(biāo)集合。
[0104]可選的,所述通用連接池由連接池管理類進(jìn)行管理,所述連接集合由連接類進(jìn)行管理,所述連接池管理類存儲(chǔ)有以連接對(duì)象基類為操作對(duì)象的至少一個(gè)函數(shù),所述函數(shù)包括:初始化函數(shù)、獲取連接的連接對(duì)象函數(shù)和歸還連接的連接對(duì)象函數(shù);
[0105]所述處理器701,在用于創(chuàng)建與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合時(shí),具體用于在所述連接池管理類中添加目標(biāo)連接類,所述目標(biāo)連接類繼承所述連接對(duì)象基類;向所述目標(biāo)連接類中添加與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的用于判斷所述目標(biāo)連接集合中的連接是否有效的判斷函數(shù),以完成所述目標(biāo)連接集合的創(chuàng)建。
[0106]所述處理器701,在用于以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接時(shí),具體用于以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合中是否存在與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接; 若存在,獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;若不存在,則創(chuàng)建與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,并獲取所述目標(biāo)連接。
[0107]可選的,所述連接集合存儲(chǔ)有關(guān)于所述連接集合中的連接的連接信息,所述連接信息包括:所述連接集合中的連接的連接標(biāo)識(shí)、所述連接集合中的連接的當(dāng)前連接數(shù)目和最大連接數(shù)目,其中,所述連接標(biāo)識(shí)包括:服務(wù)器的IP地址、服務(wù)器的端口信息。
[0108]具體的,上述各個(gè)模塊的具體實(shí)現(xiàn)可參考圖4至圖5對(duì)應(yīng)的方法實(shí)施例中相關(guān)步驟的描述,在此不贅述。
[0109]可以看出,本發(fā)明實(shí)施例技術(shù)方案中,首先,客戶端獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器標(biāo)識(shí),以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,然后,以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,最終,根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。其中,通過(guò)所述通用連接池對(duì)不同連接對(duì)象的連接進(jìn)行管理,避免了現(xiàn)有技術(shù)中,每個(gè)連接對(duì)象對(duì)應(yīng)一個(gè)連接池所導(dǎo)致的維護(hù)成本增加的缺陷。
[0110]本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其中,該計(jì)算機(jī)存儲(chǔ)介質(zhì)可存儲(chǔ)有程序,該程序執(zhí)行時(shí)包括上述方法實(shí)施例中記載的任何一種服務(wù)進(jìn)程的監(jiān)控方法的部分或全部步驟。
[0111]需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0112]在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
[0113]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0114]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0115]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0116]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(R0M,Read-0nly Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0117]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:閃存盤、只讀存儲(chǔ)器(英文= Read-Only Memory,簡(jiǎn)稱:ROM)、隨機(jī)存取器(英文:Random Access Memory,簡(jiǎn)稱:RAM)、磁盤或光盤等。
[0118]本發(fā)明上述各實(shí)施例所述連接可以是TCP連接,本領(lǐng)域的技術(shù)人員所知,TCP連接是基于TCP/IP協(xié)議的連接,TCP/IP協(xié)議是互聯(lián)網(wǎng)應(yīng)用中最基本的應(yīng)用協(xié)議,其協(xié)議簇包括接口層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層的各種協(xié)議,如HTTP協(xié)議、TCP協(xié)議、UDP協(xié)議、FTP協(xié)議、Telnet協(xié)議、SMTP協(xié)議和POP協(xié)議等。本發(fā)明實(shí)施例在于提供一種數(shù)據(jù)交互方法,該方法并不僅限于TCP協(xié)議。
[0119]以上對(duì)本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)交互方法及客戶端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)交互方法,其特征在于,包括:客戶端獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo)服務(wù)器 標(biāo)識(shí);所述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與 所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,其中,所述通用連接池包括至少兩個(gè)連接集合, 所述至少兩個(gè)連接集合中的任意兩個(gè)連接集合對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)不同;所述客戶端以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集 合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,其中,所述連接集合中包括至少兩個(gè)連接, 所述至少兩個(gè)連接的任意兩個(gè)連接對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)不同;所述客戶端根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交互。2.如權(quán)利要求1所述的方法,其特征在于,所述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查 詢標(biāo)識(shí),查詢預(yù)存的通用連接池,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,包括:所述客戶端以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池中是否存 在與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若存在,獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若不存在,創(chuàng)建與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,并獲取所述目標(biāo)集合。3.如權(quán)利要求2所述的方法,其特征在于,所述通用連接池由連接池管理類進(jìn)行管理,所述連接集合由連接類進(jìn)行管理,所述連 接池管理類存儲(chǔ)有以連接對(duì)象基類為操作對(duì)象的至少一個(gè)函數(shù),所述函數(shù)包括:初始化函 數(shù)、獲取連接的連接對(duì)象函數(shù)和歸還連接的連接對(duì)象函數(shù);所述創(chuàng)建與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,包括:在所述連接池管理類中添加目標(biāo)連接類,所述目標(biāo)連接類繼承所述連接對(duì)象基類; 向所述目標(biāo)連接類中添加與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的用于判斷所述目標(biāo)連接集合中的 連接是否有效的判斷函數(shù),以完成所述目標(biāo)連接集合的創(chuàng)建。4.如權(quán)利要求2所述的方法,其特征在于,所述客戶端以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第 二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合,獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,包括:所述客戶端以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo)連接集合中是 否存在與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;若存在,獲取與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;若不存在,則創(chuàng)建與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,并獲取所述目標(biāo)連接。5.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述連接集合存儲(chǔ)有關(guān)于所述連 接集合中的連接的連接信息,所述連接信息包括:所述連接集合中的連接的連接標(biāo)識(shí)、所述 連接集合中的連接的當(dāng)前連接數(shù)目和最大連接數(shù)目,其中,所述連接標(biāo)識(shí)包括:服務(wù)器的IP 地址、服務(wù)器的端口信息。6.—種客戶端,其特征在于,包括:獲取模塊,用于獲取用于與所述客戶端的目標(biāo)應(yīng)用進(jìn)行數(shù)據(jù)交互的目標(biāo)服務(wù)器的目標(biāo) 服務(wù)器標(biāo)識(shí);第一查詢模塊,用于以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通用連接池, 獲取與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合,其中,所述通用連接池包括至少兩個(gè)連接集合,所述至少兩個(gè)連接集合中的任意兩個(gè)連接集合對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)不同;第二查詢模塊,用于以所述目標(biāo)應(yīng)用的目標(biāo)應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述目標(biāo) 連接集合,獲取與所述目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,其中,所述連接集合中包括至少兩個(gè) 連接,所述至少兩個(gè)連接的任意兩個(gè)連接對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)不同;交互模塊,用于根據(jù)所述目標(biāo)連接進(jìn)行所述目標(biāo)應(yīng)用和所述目標(biāo)服務(wù)器之間的數(shù)據(jù)交 互。7.如權(quán)利要求6所述的客戶端,其特征在于,所述第一查詢模塊,具體用于以所述目標(biāo)服務(wù)器標(biāo)識(shí)為第一查詢標(biāo)識(shí),查詢預(yù)存的通 用連接池中是否存在與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若存在,獲取與所述目 標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合;若不存在,創(chuàng)建與所述目標(biāo)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連 接集合,并獲取所述目標(biāo)集合。8.如權(quán)利要求7所述的客戶端,其特征在于,所述通用連接池由連接池管理類進(jìn)行管理,所述連接集合由連接類進(jìn)行管理,所述連 接池管理類存儲(chǔ)有以連接對(duì)象基類為操作對(duì)象的至少一個(gè)函數(shù),所述函數(shù)包括:初始化函 數(shù)、獲取連接的連接對(duì)象函數(shù)和歸還連接的連接對(duì)象函數(shù);所述第一查詢模塊在用于創(chuàng)建與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接集合時(shí),具體用于在 所述連接池管理類中添加目標(biāo)連接類,所述目標(biāo)連接類繼承所述連接對(duì)象基類;向所述目 標(biāo)連接類中添加與所述服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的用于判斷所述目標(biāo)連接集合中的連接是否有效 的判斷函數(shù),以完成所述目標(biāo)連接集合的創(chuàng)建。9.如權(quán)利要求7所述的客戶端,其特征在于,所述第二查詢模塊,具體用于以所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)為第二查詢標(biāo)識(shí),查詢所述 目標(biāo)連接集合中是否存在與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接;若存在,獲取與所述應(yīng)用標(biāo)識(shí) 對(duì)應(yīng)的目標(biāo)連接;若不存在,則創(chuàng)建與所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)連接,并獲取所述目標(biāo)連接。10.如權(quán)利要求6至9任一項(xiàng)所述的客戶端,其特征在于,所述連接集合存儲(chǔ)有關(guān)于所述 連接集合中的連接的連接信息,所述連接信息包括:所述連接集合中的連接的連接標(biāo)識(shí)、所 述連接集合中的連接的當(dāng)前連接數(shù)目和最大連接數(shù)目,其中,所述連接標(biāo)識(shí)包括:服務(wù)器的 IP地址、服務(wù)器的端口信息。
【文檔編號(hào)】G06F17/30GK105956000SQ201610247789
【公開日】2016年9月21日
【申請(qǐng)日】2016年4月20日
【發(fā)明人】黃偉
【申請(qǐng)人】廣州華多網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大竹县| 潮州市| 清镇市| 鄂托克前旗| 五原县| 太保市| 广水市| 昭平县| 侯马市| 石台县| 沂源县| 灵台县| 光山县| 昂仁县| 韶关市| 那坡县| 修文县| 阿尔山市| 威信县| 寿宁县| 西乌珠穆沁旗| 玛曲县| 肃宁县| 胶南市| 渝中区| 临漳县| 洛川县| 岱山县| 梁河县| 南溪县| 新昌县| 漯河市| 红安县| 宁波市| 溧水县| 荆州市| 潞西市| 金阳县| 正阳县| 桃园县| 汝阳县|