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

一種發(fā)送數(shù)據(jù)的方法及裝置的制作方法

文檔序號:7721019閱讀:136來源:國知局
專利名稱:一種發(fā)送數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用領(lǐng)域,特別是涉及一種發(fā)送數(shù)據(jù)的方法及裝置。
背景技術(shù)
在現(xiàn)代企業(yè)信息化發(fā)展進程中,各單位為了提高本單位綜合競爭力,先后構(gòu)建了 各類信息系統(tǒng)來支撐業(yè)務(wù)的發(fā)展。特別是對于一些規(guī)模大、地域分布廣的單位,為達到內(nèi)部 各單位之間的信息共享與利用,又建設(shè)了數(shù)據(jù)交換系統(tǒng)。在數(shù)據(jù)交換系統(tǒng)中,一般采用同步 或異步兩種方式實現(xiàn)單位之間數(shù)據(jù)的傳輸。同步方式是一方向另一方發(fā)送數(shù)據(jù)時處于等待 狀態(tài),直到另一方收到數(shù)據(jù)后為止;異步方式是一方向另一方發(fā)送數(shù)據(jù)時無需等待對方是 否收到而直接返回。 在現(xiàn)有技術(shù)中,同步方式通常采用Web Services技術(shù)實現(xiàn)。WebServices是基 于網(wǎng)絡(luò)的、分布式的模塊化組件,采用WSDL進行描述,WSDL即Web Services Description Language的縮寫,是一個用來描述Web服務(wù)和說明如何與Web服務(wù)通信的XML語言,發(fā)送方 和接收方通過簡單對象訪問(SOAP)協(xié)議進行交互,傳輸文本格式的數(shù)據(jù);異步方式通常采 用消息中間件或郵件方式實現(xiàn)。消息中間件提供了可靠、穩(wěn)定的數(shù)據(jù)傳輸,支持數(shù)據(jù)的存儲 轉(zhuǎn)發(fā)、斷點續(xù)傳等,應(yīng)用系統(tǒng)可以通過其提供的標準JMS接口進行調(diào)用,實現(xiàn)數(shù)據(jù)傳輸;郵 件方式通過SMTP、 P0P3協(xié)議,通過郵件服務(wù)器傳輸數(shù)據(jù)。 基于Web Services的數(shù)據(jù)傳輸是由交換的一方提供Web Services,另一方利用 Web Services的客戶端通過廣域網(wǎng)訪問該Web Services。基于消息中間件的數(shù)據(jù)傳輸在 兩個單位都部署消息中間件,業(yè)務(wù)系統(tǒng)通過JMS接口訪問本單位的消息中間件,由消息中 間件完成數(shù)據(jù)傳輸。 從上述過程中可以看出,采用同步方式傳輸數(shù)據(jù),對于數(shù)據(jù)量小的數(shù)據(jù)可以使得 等待時間較短,但是對于數(shù)據(jù)量大的數(shù)據(jù)則會導(dǎo)致等待時間較長的結(jié)果,浪費網(wǎng)絡(luò)資源;而 采用異步方式傳輸數(shù)據(jù),對于數(shù)據(jù)量大的數(shù)據(jù)不會浪費網(wǎng)絡(luò)資源,但是又無法保證數(shù)據(jù)量 小的數(shù)據(jù)能夠?qū)崟r傳輸。 總之,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如何能夠提出一 種發(fā)送數(shù)據(jù)的方法,用以解決現(xiàn)有技術(shù)中單獨采用同步或異步傳輸數(shù)據(jù)都存在缺點的問 題。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種發(fā)送數(shù)據(jù)的方法,用以解決現(xiàn)有技術(shù)中單 獨采用同步或異步傳輸數(shù)據(jù)都存在缺點的問題。 本發(fā)明的另一個目的是將上述構(gòu)思應(yīng)用于具體的應(yīng)用環(huán)境中,提供一種發(fā)送數(shù)據(jù) 的裝置,從而保證該方法的實現(xiàn)和應(yīng)用。 為解決上述技術(shù)問題,本發(fā)明實施例提供了一種發(fā)送數(shù)據(jù)的方法,包括
判斷當前需要發(fā)送的待發(fā)送數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)先設(shè)定的大小閾值;
4
如果所述數(shù)據(jù)量不大于所述大小閾值,根據(jù)預(yù)置的歷史庫中所述待發(fā)送數(shù)據(jù)的歷 史平均速度計算發(fā)送所述待發(fā)送數(shù)據(jù)需要的發(fā)送時間,所述歷史平均速度用于表示所述待 發(fā)送數(shù)據(jù)的源地址和目標地址之間的平均速度; 判斷所述發(fā)送時間是否超過預(yù)先設(shè)定的時間閾值,如果發(fā)送時間超過所述時間閾 值,則采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù),如果發(fā)送時間不超過所述時間閾值,采用同步方 式發(fā)送所述待發(fā)送數(shù)據(jù); 如果所述數(shù)據(jù)量大于所述閾值,采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù)。
本發(fā)明實施例還提供了一種發(fā)送數(shù)據(jù)的裝置,包括 第一判斷模塊,用于判斷當前需要發(fā)送的待發(fā)送數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)先設(shè)定 的大小閾值; 第一計算模塊,用于當所述第一判斷模塊的結(jié)果為否時,根據(jù)預(yù)置的歷史庫中所
述待發(fā)送數(shù)據(jù)的歷史平均速度計算發(fā)送所述待發(fā)送數(shù)據(jù)需要的發(fā)送時間,所述歷史平均速
度用于表示所述待發(fā)送數(shù)據(jù)的源地址和目標地址之間的平均速度; 第二判斷模塊,用于判斷所述發(fā)送時間是否超過預(yù)先設(shè)定的時間閾值; 異步發(fā)送模塊,用于當所述第二判斷模塊的結(jié)果為是時,或者,當所述第一判斷模
塊的結(jié)果為是時,采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù); 同步發(fā)送模塊,用于當所述第二判斷模塊的結(jié)果為否時,采用同步方式發(fā)送所述 待發(fā)送數(shù)據(jù)。 與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點 本發(fā)明將同步和異步兩種方式進行了結(jié)合,在對待發(fā)送數(shù)據(jù)進行數(shù)據(jù)量大小以及 發(fā)送時間進行了判斷之后,再決定采取何種方式來發(fā)送待發(fā)送數(shù)據(jù),這樣就在后續(xù)發(fā)送待 發(fā)送數(shù)據(jù)時,將同步發(fā)送和異步發(fā)送有機地結(jié)合在一起,最大限度的利用了兩種傳輸方式 各自的優(yōu)點。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明的一種發(fā)送數(shù)據(jù)的方法實施例1的流程圖;
圖2是本發(fā)明的一種發(fā)送數(shù)據(jù)的方法實施例2的流程圖;
圖3是本發(fā)明的一種發(fā)送數(shù)據(jù)的裝置實施例1的結(jié)構(gòu)框圖;
圖4是本發(fā)明的一種發(fā)送數(shù)據(jù)的裝置實施例2的結(jié)構(gòu)框圖;
圖5是本發(fā)明的實施例在實際應(yīng)用中的詳細結(jié)構(gòu)圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。
本發(fā)明可用于眾多通用或?qū)S玫挠嬎阊b置環(huán)境或配置中。例如個人計算機、服務(wù)
5器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備 的分布式計算環(huán)境等等。 本發(fā)明可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序 模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由 通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以 位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。 參考圖l,示出了本發(fā)明的一種發(fā)送數(shù)據(jù)的方法實施例1的流程圖,可以包括以下 步驟 步驟101 :判斷當前需要發(fā)送的待發(fā)送數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)先設(shè)定的大小閾 值,如果是,則進入步驟105,如果否,則進入步驟102 ; 當業(yè)務(wù)系統(tǒng)發(fā)起數(shù)據(jù)傳輸請求時,主線程獲取到當前需要發(fā)送的待發(fā)送數(shù)據(jù),本 實施例中,執(zhí)行主體可以是主線程;其中,所述大小閾值即是數(shù)據(jù)量的門限值,例如,在實 際中大小閾值可以設(shè)置為5M,即是判斷待發(fā)送數(shù)據(jù)的大小是否超過5M,如果超過,則直接 進入步驟105,采用異步方式傳輸該待發(fā)送數(shù)據(jù);如果不超過,則進入步驟102進行后續(xù)處 理; 步驟102 :根據(jù)預(yù)置的歷史庫中所述待發(fā)送數(shù)據(jù)的歷史平均速度計算發(fā)送所述待 發(fā)送數(shù)據(jù)需要的發(fā)送時間,所述歷史平均速度用于表示所述待發(fā)送數(shù)據(jù)的源地址和目標地 址之間的平均速度; 所述預(yù)置的歷史庫中可以保存所述待發(fā)送數(shù)據(jù)的源地址、目標地址,以及兩地之 間的歷史平均速度,所述歷史平均速度可以是以月為單位計算的兩地之間的數(shù)據(jù)發(fā)送的平 均速度;當從所述歷史庫中獲取到歷史平均速度的時候,可以將所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量 大小除以所述歷史平均速度,得到的結(jié)果即是發(fā)送所述待發(fā)送數(shù)據(jù)需要的發(fā)送時間;
步驟103 :判斷所述發(fā)送時間是否超過預(yù)先設(shè)定的時間閾值,如果是,則進入步驟 105,如果否,進入步驟104 ; 同時,可以對所述發(fā)送時間與一個預(yù)先設(shè)定的時間閾值相比較,所述時間閾值可 以根據(jù)網(wǎng)絡(luò)情況或者通信雙方的需求來設(shè)定,例如,可以是5分鐘;
步驟104 :采用同步方式發(fā)送所述待發(fā)送數(shù)據(jù); 當待發(fā)送數(shù)據(jù)的數(shù)據(jù)量小于所述大小閾值,并且預(yù)算出的發(fā)送時間也小于所述時
間閾值時,則認為可以采用同步方式發(fā)送所述待發(fā)送數(shù)據(jù),不會造成超時。
步驟105 :采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù)。 當待發(fā)送數(shù)據(jù)的數(shù)據(jù)量大于所述大小閾值,或者,預(yù)算出的發(fā)送時間大于所述時 間閾值時,則認為這種情況下進行同步發(fā)送有可能造成超時,選擇用異步方式發(fā)送所述待 發(fā)送數(shù)據(jù)。 在本實施例中,同步方式適合小數(shù)據(jù)量、即時性要求高的傳輸需求;異步方式適合 大數(shù)據(jù)量、即時性要求不高的傳輸需求;基于Web Services的同步方式傳輸數(shù)據(jù)具有傳輸 數(shù)據(jù)量小,及時性高的特點,基于消息中間件的異步方式傳輸數(shù)據(jù)具有傳輸數(shù)據(jù)量大,及時 性低的特點,一般要求各業(yè)務(wù)系統(tǒng)在實現(xiàn)數(shù)據(jù)交換時,根據(jù)業(yè)務(wù)特點進行單獨處理,因此本 發(fā)明將兩種方式進行了結(jié)合,在對待發(fā)送數(shù)據(jù)進行數(shù)據(jù)量大小以及發(fā)送時間進行了判斷之后,再決定采取何種方式來發(fā)送待發(fā)送數(shù)據(jù),這樣就在后續(xù)發(fā)送待發(fā)送數(shù)據(jù)時,將同步發(fā)送
和異步發(fā)送有機地結(jié)合在一起,最大限度的利用了兩種傳輸方式各自的優(yōu)點,進一步的,也
為在不同場景條件下、不同網(wǎng)絡(luò)狀態(tài)下和不同即時性要求條件下的數(shù)據(jù)發(fā)送提供了很好的
一個解決方案,簡化了業(yè)務(wù)系統(tǒng)的開發(fā),提高了數(shù)據(jù)交換的可靠性和穩(wěn)定性。 參考圖2,示出了本發(fā)明的一種發(fā)送數(shù)據(jù)的方法實施例2的流程圖,本實施例可以
包括以下步驟 步驟201 :建立歷史發(fā)送日志,所述歷史發(fā)送日志用于保存待發(fā)送數(shù)據(jù)的源地址、 目標地址、數(shù)據(jù)量、發(fā)送的起始時間和完成時間。 其中,所述歷史發(fā)送日志,可以保存待發(fā)送數(shù)據(jù)的源地址、目標地址、數(shù)據(jù)量、發(fā)送 的起始時間和完成時間,以及是同步發(fā)送方式或者異步發(fā)送方式;具體的,在本實施例中可 以由統(tǒng)計線程和主線程來實施; 步驟202 :根據(jù)所述發(fā)送數(shù)據(jù)的源地址、目標地址、數(shù)據(jù)量、發(fā)送的起始時間和完 成時間,計算所述源地址和目標地址之間的平均發(fā)送速度Vm, m>= l,所述Vm表示當前月 份的前m個月份當月的平均發(fā)送速度; 統(tǒng)計線程根據(jù)歷史發(fā)送日志中的數(shù)據(jù),計算每一個月份中的平均發(fā)送速度,這樣 才能在后續(xù)計算歷史平均速度,例如,統(tǒng)計A地(源地址)至B地(目標地址)的歷史平均 速度時,首先統(tǒng)計出過去各個月平均發(fā)送速度K. . . Vm,分別對應(yīng)過去第一月至第m月的平 均發(fā)送速度; 需要說明的是,其中,在統(tǒng)計過程中,將每一天的時間段劃分為三個部分,時間從 06:00到12:00為上午時段、時間從12:00到18:00為下午時段、時間從18:00到第二天的 06:00為夜間時段;例如,可以計算兩地之間的上午時段的平均發(fā)送速度,進而計算歷史平 均速度;上午時段中一般業(yè)務(wù)相對繁忙,系統(tǒng)之間的數(shù)據(jù)交換頻繁,對數(shù)據(jù)傳輸?shù)男室?較高;下午時段中業(yè)務(wù)量相對少了一些,系統(tǒng)之間的數(shù)據(jù)交換頻繁度下降;夜間時段中業(yè) 務(wù)量最少,系統(tǒng)之間的數(shù)據(jù)交換頻繁度最低; 通過將時間段劃分為三個部分,可以更為準確的對待發(fā)送數(shù)據(jù)做出準確的判斷, 可以使得判斷結(jié)果更貼合實際情況; 步驟203 :根據(jù)公式V = E (RnXVnXNn)/ E (RnXNn), n = 1…m計算歷史平均速 度,所述Rm為當前月份的上m個月份的參考因子,所述Rm〈二 1 ;所述Nm為當前月份的上m 個月份當月的發(fā)送數(shù)據(jù)次數(shù); 本實施例中統(tǒng)計線程可以每月對歷史發(fā)送日志進行一次分析統(tǒng)計,當前月份的數(shù) 據(jù)發(fā)送要參考對過去m月的統(tǒng)計結(jié)果,由于距離當前發(fā)送時間越近的歷史發(fā)送日志越是能 更好地反映出當前的發(fā)送速度,因此可以預(yù)先設(shè)置可參考因素R,例如過去第一月的可參 考因素定為Rp過去第二月的可參考因素定為R2,直到過去第m月的可參考因素為&,其中 &至Rm為依次減小,反映過去各月可參考度依次減??;其中Rm的范圍一般情況下取0 1, m優(yōu)選情況下可以取10 ; 由于統(tǒng)計結(jié)果還受到A、 B兩地之間發(fā)送數(shù)據(jù)次數(shù)的影響,統(tǒng)計出過去各月的A、 B 兩地之間上午時段內(nèi)的發(fā)送數(shù)據(jù)次數(shù)K. . . Nm,分別對應(yīng)過去第一月至第m月的發(fā)送數(shù)據(jù) 次數(shù);由公式V二E (RnXVnXNn)/E (RnXNn),n = 1…m來算出過去m月A、B兩地之間上 午時段的歷史平均速度;根據(jù)類似的方法,可以計算出A、B兩地之間下午時段、夜間時段的歷史平均速度; 步驟204 :將所述歷史平均速度保存至所述預(yù)置的歷史庫中; 在預(yù)置的歷史庫中保存的歷史平均速度可以供后續(xù)主線程繼續(xù)調(diào)用; 步驟205 :判斷當前需要發(fā)送的待發(fā)送數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)先設(shè)定的大小閾
值,如果是,則進入步驟208,如果否,則進入步驟206 ; 步驟206 :根據(jù)預(yù)置的歷史庫中所述待發(fā)送數(shù)據(jù)的歷史平均速度計算發(fā)送所述待 發(fā)送數(shù)據(jù)需要的發(fā)送時間,所述歷史平均速度用于表示所述待發(fā)送數(shù)據(jù)的源地址和目標地 址之間的平均速度; 步驟207 :判斷所述發(fā)送時間是否超過預(yù)先設(shè)定的時間閾值,如果是,則進入步驟 208,如果否,則進入步驟209 ; 步驟208 :采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù); 需要說明的是,在本實施例中,在確定采用何種方式發(fā)送所待發(fā)送數(shù)據(jù)之前,可以 將當前的發(fā)送數(shù)據(jù)量、目的地址、發(fā)送的起始時間保存至歷史發(fā)送日志中;
步驟209 :采用同步方式發(fā)送所述待發(fā)送數(shù)據(jù)。 并且,在采用異步或者同步方式發(fā)送所述待發(fā)送數(shù)據(jù)之后,還可以將當前的發(fā)送 完成時間保存至所述歷史發(fā)送日志中。 需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列 的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為 依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知 悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明 所必須的。 參考圖3,示出了本發(fā)明的一種發(fā)送數(shù)據(jù)的裝置實施例1的結(jié)構(gòu)框圖,可以包括以 下模塊 第一判斷模塊301,用于判斷當前需要發(fā)送的待發(fā)送數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)先 設(shè)定的大小閾值; 當業(yè)務(wù)系統(tǒng)發(fā)起數(shù)據(jù)傳輸請求時,主線程獲取到當前需要發(fā)送的待發(fā)送數(shù)據(jù),本
實施例中,執(zhí)行主體可以是主線程;其中,所述大小閾值即是數(shù)據(jù)量的門限值; 第一計算模塊302,用于當所述第一判斷模塊的結(jié)果為否時,根據(jù)預(yù)置的歷史庫中
所述待發(fā)送數(shù)據(jù)的歷史平均速度計算發(fā)送所述待發(fā)送數(shù)據(jù)需要的發(fā)送時間,所述歷史平均
速度用于表示所述待發(fā)送數(shù)據(jù)的源地址和目標地址之間的平均速度; 所述預(yù)置的歷史庫中可以保存所述待發(fā)送數(shù)據(jù)的源地址、目標地址,以及兩地之 間的歷史平均速度,所述歷史平均速度可以是以月為單位計算的兩地之間的數(shù)據(jù)發(fā)送的平 均速度;當從所述歷史庫中獲取到歷史平均速度的時候,可以將所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量 大小除以所述歷史平均速度,得到的結(jié)果即是發(fā)送所述待發(fā)送數(shù)據(jù)需要的發(fā)送時間;
第二判斷模塊303,用于判斷所述發(fā)送時間是否超過預(yù)先設(shè)定的時間閾值;
異步發(fā)送模塊304,用于當所述第二判斷模塊的結(jié)果為是時,或者,當所述第一判 斷模塊的結(jié)果為是時,采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù); 同步發(fā)送模塊305,用于當所述第二判斷模塊的結(jié)果為否時,采用同步方式發(fā)送所 述待發(fā)送數(shù)據(jù)。
在本實施例中,同步方式適合小數(shù)據(jù)量、即時性要求高的傳輸需求;異步方式適合
大數(shù)據(jù)量、即時性要求不高的傳輸需求;基于Web Services的同步方式傳輸數(shù)據(jù)具有傳輸
數(shù)據(jù)量小,及時性高的特點,基于消息中間件的異步方式傳輸數(shù)據(jù)具有傳輸數(shù)據(jù)量大,及時
性低的特點,一般要求各業(yè)務(wù)系統(tǒng)在實現(xiàn)數(shù)據(jù)交換時,根據(jù)業(yè)務(wù)特點進行單獨處理,因此本
發(fā)明將兩種方式進行了結(jié)合,在對待發(fā)送數(shù)據(jù)進行數(shù)據(jù)量大小以及發(fā)送時間進行了判斷之
后,再決定采取何種方式來發(fā)送待發(fā)送數(shù)據(jù),這樣就在后續(xù)發(fā)送待發(fā)送數(shù)據(jù)時,將同步發(fā)送
和異步發(fā)送有機地結(jié)合在一起,最大限度的利用了兩種傳輸方式各自的優(yōu)點,進一步的,也
為在不同場景條件下、不同網(wǎng)絡(luò)狀態(tài)下和不同即時性要求條件下的數(shù)據(jù)發(fā)送提供了很好的
一個解決方案,簡化了業(yè)務(wù)系統(tǒng)的開發(fā),提高了數(shù)據(jù)交換的可靠性和穩(wěn)定性。 參考圖4,示出了本發(fā)明的一種發(fā)送數(shù)據(jù)的裝置實施例2的結(jié)構(gòu)框圖,可以包括以
下模塊 建立日志模塊401 ,用于建立歷史發(fā)送日志,所述歷史發(fā)送日志用于保存待發(fā)送數(shù) 據(jù)的源地址、目標地址、數(shù)據(jù)量、發(fā)送的起始時間和完成時間。 第二計算模塊402,用于根據(jù)所述發(fā)送數(shù)據(jù)的源地址、目標地址、數(shù)據(jù)量、發(fā)送的起
始時間和完成時間,計算所述源地址和目標地址之間的平均發(fā)送速度Vm ;其中,m > = 1 ; 第三計算模塊403,用于根據(jù)公式V =E (RnXVnXNn)/ E (RnXNn), n = 1…m計
算歷史平均速度,所述Rm為當前月份的上m個月份的參考因子,所述Rm〈二 1 ;所述Nm為當
前月份的上m個月份當月的發(fā)送數(shù)據(jù)次數(shù); 第一保存模塊404,用于將所述歷史平均速度保存至所述預(yù)置的歷史庫中。
第一判斷模塊405,用于判斷當前需要發(fā)送的待發(fā)送數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)先 設(shè)定的大小閾值; 第一計算模塊406,用于當所述第一判斷模塊的結(jié)果為否時,根據(jù)預(yù)置的歷史庫中
所述待發(fā)送數(shù)據(jù)的歷史平均速度計算發(fā)送所述待發(fā)送數(shù)據(jù)需要的發(fā)送時間,所述歷史平均
速度用于表示所述待發(fā)送數(shù)據(jù)的源地址和目標地址之間的平均速度; 第二判斷模塊407,用于判斷所述發(fā)送時間是否超過預(yù)先設(shè)定的時間閾值; 異步發(fā)送模塊408,用于當所述第二判斷模塊的結(jié)果為是時,或者,當所述第一判
斷模塊的結(jié)果為是時,采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù); 同步發(fā)送模塊409,用于當所述第二判斷模塊的結(jié)果為否時,采用同步方式發(fā)送所 述待發(fā)送數(shù)據(jù)。 第二保存模塊410,用于將當前的發(fā)送數(shù)據(jù)量、目的地址、發(fā)送的起始時間保存至 歷史發(fā)送日志中。 第三保存模塊411,用于將當前的發(fā)送完成時間保存至所述歷史發(fā)送日志中。
其中,還可以參考圖6所示,為本實施例在實際中應(yīng)用時的詳細結(jié)構(gòu)圖,其中,自 適應(yīng)傳輸控制模塊為本實施例中涉及到的內(nèi)容。 需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重 點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。 對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參 見方法實施例的部分說明即可。 需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實
9體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存
在任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵
蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要
素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備
所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除
在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。 以上對本發(fā)明所提供的一種發(fā)送數(shù)據(jù)的方法及發(fā)送數(shù)據(jù)的裝置進行了詳細介紹,
本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用
于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的
思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為
對本發(fā)明的限制。
權(quán)利要求
一種發(fā)送數(shù)據(jù)的方法,其特征在于,包括判斷當前需要發(fā)送的待發(fā)送數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)先設(shè)定的大小閾值;如果所述數(shù)據(jù)量不大于所述大小閾值,根據(jù)預(yù)置的歷史庫中所述待發(fā)送數(shù)據(jù)的歷史平均速度計算發(fā)送所述待發(fā)送數(shù)據(jù)需要的發(fā)送時間,所述歷史平均速度用于表示所述待發(fā)送數(shù)據(jù)的源地址和目標地址之間的平均速度;判斷所述發(fā)送時間是否超過預(yù)先設(shè)定的時間閾值,如果發(fā)送時間超過所述時間閾值,則采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù),如果發(fā)送時間不超過所述時間閾值,采用同步方式發(fā)送所述待發(fā)送數(shù)據(jù);如果所述數(shù)據(jù)量大于所述閾值,采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù)。
2. 如權(quán)利要求1所述的方法,其特征在于,所述判斷當前需要發(fā)送的待發(fā)送數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)先設(shè)定的大小閾值之前,還包括建立歷史發(fā)送日志,所述歷史發(fā)送日志用于保存待發(fā)送數(shù)據(jù)的源地址、目標地址、數(shù)據(jù)量、發(fā)送的起始時間和完成時間。
3. 如權(quán)利要求2所述的方法,其特征在于,所述建立歷史發(fā)送日志之后,還包括根據(jù)所述發(fā)送數(shù)據(jù)的源地址、目標地址、數(shù)據(jù)量、發(fā)送的起始時間和完成時間,計算所述源地址和目標地址之間的平均發(fā)送速度Vm, m > = 1 ;根據(jù)公式<formula>formula see original document page 2</formula>n= 1…m計算歷史平均速度,所述Rm為當前月份的上m個月份的參考因子,所述Rm〈二 1 ;所述Nm為當前月份的上m個月份當月的發(fā)送數(shù)據(jù)次數(shù);將所述歷史平均速度保存至所述預(yù)置的歷史庫中。
4. 如權(quán)利要求2所述的方法,其特征在于,所述采用同步方式發(fā)送所述待發(fā)送數(shù)據(jù),或者采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù)之前,還包括將當前的發(fā)送數(shù)據(jù)量、目的地址、發(fā)送的起始時間保存至歷史發(fā)送日志中。
5. 如權(quán)利要求2所述的方法,其特征在于,所述采用同步方式發(fā)送所述待發(fā)送數(shù)據(jù),或者采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù)之后,還包括將當前的發(fā)送完成時間保存至所述歷史發(fā)送日志中。
6. —種發(fā)送數(shù)據(jù)的裝置,其特征在于,包括第一判斷模塊,用于判斷當前需要發(fā)送的待發(fā)送數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)先設(shè)定的大小閾值;第一計算模塊,用于當所述第一判斷模塊的結(jié)果為否時,根據(jù)預(yù)置的歷史庫中所述待發(fā)送數(shù)據(jù)的歷史平均速度計算發(fā)送所述待發(fā)送數(shù)據(jù)需要的發(fā)送時間,所述歷史平均速度用于表示所述待發(fā)送數(shù)據(jù)的源地址和目標地址之間的平均速度;第二判斷模塊,用于判斷所述發(fā)送時間是否超過預(yù)先設(shè)定的時間閾值;異步發(fā)送模塊,用于當所述第二判斷模塊的結(jié)果為是時,或者,當所述第一判斷模塊的結(jié)果為是時,采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù);同步發(fā)送模塊,用于當所述第二判斷模塊的結(jié)果為否時,采用同步方式發(fā)送所述待發(fā)送數(shù)據(jù)。
7. 如權(quán)利要求6所述的裝置,其特征在于,還包括建立日志模塊,用于建立歷史發(fā)送日志,所述歷史發(fā)送日志用于保存待發(fā)送數(shù)據(jù)的源地址、目標地址、數(shù)據(jù)量、發(fā)送的起始時間和完成時間。
8. 如權(quán)利要求7所述的裝置,其特征在于,還包括第二計算模塊,用于根據(jù)所述發(fā)送數(shù)據(jù)的源地址、目標地址、數(shù)據(jù)量、發(fā)送的起始時間和完成時間,計算所述源地址和目標地址之間的平均發(fā)送速度Vm ;其中,m > = 1 ;第三計算模塊,用于根據(jù)公式V二E (RnXVnXNn)/E (RnXNn),n = 1…m計算歷史平均速度,所述Rm為當前月份的上m個月份的參考因子,所述Rm〈二 1 ;所述Nm為當前月份的上m個月份當月的發(fā)送數(shù)據(jù)次數(shù);第一保存模塊,用于將所述歷史平均速度保存至所述預(yù)置的歷史庫中。
9. 如權(quán)利要求7所述的裝置,其特征在于,還包括第二保存模塊,用于將當前的發(fā)送數(shù)據(jù)量、目的地址、發(fā)送的起始時間保存至歷史發(fā)送日志中。
10. 如權(quán)利要求7所述的裝置,其特征在于,還包括第三保存模塊,用于將當前的發(fā)送完成時間保存至所述歷史發(fā)送日志中。
全文摘要
本發(fā)明提供了一種發(fā)送數(shù)據(jù)的方法及裝置,所述方法包括判斷當前需要發(fā)送的待發(fā)送數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)先設(shè)定的大小閾值;如果數(shù)據(jù)量不大于所述大小閾值,根據(jù)預(yù)置的歷史庫中待發(fā)送數(shù)據(jù)的歷史平均速度計算發(fā)送所述待發(fā)送數(shù)據(jù)需要的發(fā)送時間,歷史平均速度用于表示待發(fā)送數(shù)據(jù)的源地址和目標地址之間的平均速度;判斷所述發(fā)送時間是否超過預(yù)先設(shè)定的時間閾值,如果發(fā)送時間超過所述時間閾值,則采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù),如果發(fā)送時間不超過所述時間閾值,采用同步方式發(fā)送所述待發(fā)送數(shù)據(jù);如果所述數(shù)據(jù)量大于所述閾值,采用異步方式發(fā)送所述待發(fā)送數(shù)據(jù)。將同步發(fā)送和異步發(fā)送有機地結(jié)合在一起,最大限度的利用了兩種傳輸方式各自的優(yōu)點。
文檔編號H04L29/08GK101764746SQ200910242779
公開日2010年6月30日 申請日期2009年12月17日 優(yōu)先權(quán)日2009年12月17日
發(fā)明者劉海濤, 孫丕石, 曹占峰, 王亞玲 申請人:中國電力科學(xué)研究院;國家電網(wǎng)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平武县| 三台县| 伽师县| 偏关县| 洮南市| 松桃| 泰兴市| 建水县| 汾阳市| 如东县| 封丘县| 团风县| 元谋县| 泰州市| 壤塘县| 封开县| 溧水县| 简阳市| 平度市| 沧州市| 利津县| 弥勒县| 印江| 精河县| 若羌县| 江安县| 永登县| 麻阳| 通化县| 齐齐哈尔市| 崇明县| 巍山| 门源| 双牌县| 彭州市| 赤峰市| 上饶县| 富宁县| 和林格尔县| 宜昌市| 四川省|