數(shù)據(jù)傳輸方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計算機領(lǐng)域,具體涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及數(shù)據(jù)傳輸方法和裝置。
【背景技術(shù)】
[0002]在進程之間的數(shù)據(jù)傳輸中,通過數(shù)據(jù)傳輸接口(例如應(yīng)用程序編程接口、套接字)進行數(shù)據(jù)傳輸是一種常用的通信方式。在已知的技術(shù)中,通過數(shù)據(jù)傳輸接口進行數(shù)據(jù)傳輸?shù)倪^程概述如下:每接收一個數(shù)據(jù)傳輸請求,創(chuàng)建一個用于傳輸數(shù)據(jù)的傳輸用接口,然后,針對每一個傳輸用接口,創(chuàng)建用于處理發(fā)送至傳輸用接口的數(shù)據(jù)傳輸請求的處理線程,得到經(jīng)處理后的數(shù)據(jù),最后通過用于傳輸數(shù)據(jù)的傳輸用接口傳輸經(jīng)處理后的數(shù)據(jù)。
[0003]然而,在采用上述方式進行數(shù)據(jù)傳輸時,由于每一個用于傳輸數(shù)據(jù)的傳輸用接口均需對應(yīng)一個處理線程。一方面,導(dǎo)致線程數(shù)量較多,增加系統(tǒng)負載。另一方面,為避免線程之間的對同一類型的傳輸數(shù)據(jù)進行處理所造成的訪問沖突,需要對線程之間進行同步操作,進一步增加了在利用傳輸用接口進行數(shù)據(jù)傳輸時的系統(tǒng)開銷。
【發(fā)明內(nèi)容】
[0004]本申請?zhí)峁┝藬?shù)據(jù)傳輸方法和裝置,用于解決上述【背景技術(shù)】部分存在的技術(shù)問題。
[0005]第一方面,本申請?zhí)峁┝藬?shù)據(jù)傳輸方法,該方法包括:響應(yīng)于客戶端發(fā)送的連接請求,生成用于與客戶端傳輸業(yè)務(wù)數(shù)據(jù)的傳輸用接口 ;接收客戶端發(fā)送的對待處理業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)處理請求,業(yè)務(wù)數(shù)據(jù)處理請求包括待處理業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型;基于業(yè)務(wù)類型,確定用于處理業(yè)務(wù)數(shù)據(jù)處理請求的業(yè)務(wù)數(shù)據(jù)處理線程;利用業(yè)務(wù)數(shù)據(jù)處理線程對業(yè)務(wù)數(shù)據(jù)處理請求進行處理,以及通過傳輸用接口與客戶端傳輸經(jīng)由業(yè)務(wù)數(shù)據(jù)處理線程對業(yè)務(wù)數(shù)據(jù)處理請求進行處理之后得到的業(yè)務(wù)數(shù)據(jù)。
[0006]第二方面,本申請?zhí)峁┝藬?shù)據(jù)傳輸方法,該方法包括:響應(yīng)于輸入的對待處理業(yè)務(wù)數(shù)據(jù)的處理指令,生成連接請求;將連接請求發(fā)送至服務(wù)端,以及接收服務(wù)端返回的響應(yīng)于連接請求而生成的用于與服務(wù)端傳輸業(yè)務(wù)數(shù)據(jù)的傳輸用接口的標(biāo)識;生成業(yè)務(wù)數(shù)據(jù)處理請求,業(yè)務(wù)數(shù)據(jù)處理請求包含待處理業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型以及傳輸用接口的標(biāo)識;將業(yè)務(wù)數(shù)據(jù)處理請求發(fā)送至服務(wù)端,通過傳輸用接口的標(biāo)識對應(yīng)的傳輸用接口與服務(wù)端傳輸業(yè)務(wù)數(shù)據(jù),業(yè)務(wù)數(shù)據(jù)包括經(jīng)由業(yè)務(wù)類型對應(yīng)的業(yè)務(wù)數(shù)據(jù)處理線程對業(yè)務(wù)數(shù)據(jù)處理請求進行處理之后得到業(yè)務(wù)數(shù)據(jù)。
[0007]第三方面,本申請?zhí)峁┝藬?shù)據(jù)傳輸裝置,該裝置包括:響應(yīng)單元,配置用于響應(yīng)于客戶端發(fā)送的連接請求,生成用于與客戶端傳輸業(yè)務(wù)數(shù)據(jù)的傳輸用接口 ;接收單元,配置用于接收客戶端發(fā)送的對待處理業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)處理請求,業(yè)務(wù)數(shù)據(jù)處理請求包括待處理業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型;確定單元,配置用于基于業(yè)務(wù)類型,確定用于處理業(yè)務(wù)數(shù)據(jù)處理請求的業(yè)務(wù)數(shù)據(jù)處理線程;通信單元,配置用于利用業(yè)務(wù)數(shù)據(jù)處理線程對業(yè)務(wù)數(shù)據(jù)處理請求進行處理,以及通過傳輸用接口與客戶端傳輸經(jīng)由業(yè)務(wù)數(shù)據(jù)處理線程對業(yè)務(wù)數(shù)據(jù)處理請求進行處理之后得到的業(yè)務(wù)數(shù)據(jù)。
[0008]第四方面,本申請?zhí)峁┝藬?shù)據(jù)傳輸裝置,該裝置包括:指令響應(yīng)單元,配置用于響應(yīng)于輸入的對待處理業(yè)務(wù)數(shù)據(jù)的處理指令,生成連接請求;發(fā)送單元,配置用于將連接請求發(fā)送至服務(wù)端,以及接收服務(wù)端返回的響應(yīng)于連接請求而生成的用于與服務(wù)端傳輸業(yè)務(wù)數(shù)據(jù)的傳輸用接口的標(biāo)識;生成單元,配置用于生成業(yè)務(wù)數(shù)據(jù)處理請求,業(yè)務(wù)數(shù)據(jù)處理請求包含待處理業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型以及傳輸用接口的標(biāo)識;請求發(fā)送單元,配置用于將業(yè)務(wù)數(shù)據(jù)處理請求發(fā)送至服務(wù)端,通過傳輸用接口的標(biāo)識對應(yīng)的傳輸用接口與服務(wù)端傳輸業(yè)務(wù)數(shù)據(jù),業(yè)務(wù)數(shù)據(jù)包括經(jīng)由業(yè)務(wù)類型對應(yīng)的業(yè)務(wù)數(shù)據(jù)處理線程對業(yè)務(wù)數(shù)據(jù)處理請求進行處理之后得到業(yè)務(wù)數(shù)據(jù)。
[0009]本申請?zhí)峁┑臄?shù)據(jù)傳輸方法和裝置,通過響應(yīng)于客戶端發(fā)送的連接請求,生成用于與客戶端傳輸業(yè)務(wù)數(shù)據(jù)的傳輸用接口 ;接收客戶端發(fā)送的對待處理業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)處理請求;基于業(yè)務(wù)類型,確定用于處理業(yè)務(wù)數(shù)據(jù)處理請求的業(yè)務(wù)數(shù)據(jù)處理線程;利用業(yè)務(wù)數(shù)據(jù)處理線程對業(yè)務(wù)數(shù)據(jù)處理請求進行處理,以及通過傳輸用接口與客戶端傳輸經(jīng)由業(yè)務(wù)數(shù)據(jù)處理線程對業(yè)務(wù)數(shù)據(jù)處理請求進行處理之后得到的業(yè)務(wù)數(shù)據(jù)。從而避免了在通過傳輸用接口進行數(shù)據(jù)傳輸時,因需要對傳輸用接口對應(yīng)的線程之間進行同步操作而引起的增加系統(tǒng)開銷的問題,減少了在傳輸數(shù)據(jù)時的系統(tǒng)開銷。
【附圖說明】
[0010]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
[0011]圖1是本申請可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
[0012]圖2示出了根據(jù)本申請的數(shù)據(jù)傳輸方法的一個實施例的流程圖;
[0013]圖3示出了生成傳輸用接口的原理圖;
[0014]圖4示出了對業(yè)務(wù)數(shù)據(jù)處理請求進行處理的原理圖;
[0015]圖5示出了根據(jù)本申請的數(shù)據(jù)傳輸方法的另一個實施例的流程圖;
[0016]圖6示出了根據(jù)本申請的數(shù)據(jù)傳輸裝置的一個實施例的結(jié)構(gòu)示意圖;
[0017]圖7示出了根據(jù)本申請的數(shù)據(jù)傳輸裝置的另一個實施例的結(jié)構(gòu)示意圖;
[0018]圖8是適于用來實現(xiàn)本申請實施例的終端設(shè)備或服務(wù)器的計算機系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0019]下面結(jié)合附圖和實施例對本申請作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0020]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
[0021]圖1示出了可以應(yīng)用本申請的數(shù)據(jù)傳輸方法或數(shù)據(jù)傳輸裝置的實施例的示例性系統(tǒng)架構(gòu)100。
[0022]如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供傳輸鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線傳輸鏈路或者光纖電纜等等。
[0023]用戶可以使用終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊應(yīng)用,例如網(wǎng)絡(luò)安全類應(yīng)用、SP時通信工具等。
[0024]終端設(shè)備101、102、103可以是具有顯示屏并且支持網(wǎng)絡(luò)通信的各種電子設(shè)備,包括但不限于智能手機、平板電腦、電子書閱讀器、MP3播放器(Moving Picture ExpertsGroup Aud1 Layer III,動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4 (Moving PictureExperts Group Aud1 Layer IV,動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計算機和臺式計算機等等。
[0025]服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對終端設(shè)備101、102、103上的網(wǎng)絡(luò)安全類應(yīng)用提供支持的后臺服務(wù)器。后臺服務(wù)器可以對接收到的業(yè)務(wù)數(shù)據(jù)處理請求等數(shù)據(jù)進行分析等處理,并將處理結(jié)果(例如業(yè)務(wù)數(shù)據(jù))反饋給終端設(shè)備。
[0026]需要說明的是,本申請實施例中,客戶端、服務(wù)端并不特指某一類型的設(shè)備。以多個進程之間進行數(shù)據(jù)傳輸為例,可以將發(fā)出數(shù)據(jù)處理請求的進程稱之為客戶端,可以將用于處理數(shù)據(jù)處理請求的進程稱之服務(wù)端。上述客戶端、服務(wù)端可以運行于相同的終端設(shè)備101、102、103或服務(wù)器105之上,也可以運行于不同的終端設(shè)備101、102、103或服務(wù)器105之上。相應(yīng)地,可以由客戶端、服務(wù)端所運行在的終端設(shè)備101、102、103或服務(wù)器105執(zhí)行發(fā)出數(shù)據(jù)處理請求以及處理數(shù)據(jù)處理請求的操作。
[0027]應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
[0028]請參考圖2,其示出了根據(jù)本申請的數(shù)