異步文件傳輸方法、裝置及其系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種異步文件傳輸方法、裝置及其系統(tǒng),所述方法包括在發(fā)送端建立消息隊列容器;將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù),并將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器;接收端定期輪詢發(fā)送端的消息隊列容器,當(dāng)檢索到有消息時,則讀取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息,并將其轉(zhuǎn)換成實體文件。采用本發(fā)明,發(fā)送端不用管接收端是否在線,雙方以異步的方式傳輸文件。發(fā)送端只要將文件發(fā)送到本地消息隊列就可以認(rèn)為發(fā)送成功,發(fā)送到本地消息隊列之后,發(fā)送端可以再去處理其他事務(wù),而不必等接收端同步接收完成,這樣提高了發(fā)送端的處理能力和脫機(jī)能力。
【專利說明】異步文件傳輸方法、裝置及其系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件傳輸【技術(shù)領(lǐng)域】,具體而言,尤其涉及一種用于動環(huán)監(jiān)控中的異步文件傳輸方法、裝置及其系統(tǒng)。
【背景技術(shù)】
[0002]目前在動環(huán)監(jiān)控中,有很多需要向第三方傳輸文件以進(jìn)行資源同步的需求,例如通過FTP (File Transfer Protocol,文件傳輸協(xié)議)方式進(jìn)行文件傳輸。在采取FTP文件傳輸方式進(jìn)行文件傳輸?shù)倪^程中,通常會存在由于FTP服務(wù)器關(guān)閉或者其他網(wǎng)絡(luò)原因?qū)е挛募鬏斒〉那闆r發(fā)生,在失敗產(chǎn)生的時候,發(fā)送端往往需要開啟一個重發(fā)線程以不斷地進(jìn)行文件重發(fā),直至文件發(fā)送成功,然而當(dāng)需要發(fā)送的文件很大時,采取該方法會導(dǎo)致主程序一直處在等待狀態(tài),直至文件發(fā)送成功時才從該等待狀態(tài)中解脫出來,這無疑一定程度上影響了主程序的處理能力,導(dǎo)致了主程序處理能力資源的不必要消耗。
【發(fā)明內(nèi)容】
[0003]為了解決現(xiàn)有技術(shù)中進(jìn)行同步文件傳輸導(dǎo)致主程序處理能力資源被消耗的問題,本發(fā)明實施例的目的在于提供一種異步文件傳輸方法、裝置及其系統(tǒng)。
[0004]為了達(dá)到本發(fā)明實施例的目的,本發(fā)明實施例采用以下技術(shù)方案實現(xiàn):
[0005]本發(fā)明實施例提供的一種異步文件傳輸方法,其包括:
[0006]在發(fā)送端建立消息隊列容器;
[0007]將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù),并將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器;
[0008]接收端定期輪詢發(fā)送端的消息隊列容器,當(dāng)檢索到有消息時,則讀取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息,并將其轉(zhuǎn)換成實體文件。
[0009]優(yōu)選地,在發(fā)送端,消息隊列容器中的消息被寫入本地內(nèi)存。
[0010]優(yōu)選地,所述建立在發(fā)送端的消息隊列容器具有唯一區(qū)分其身份的身份標(biāo)識。
[0011]本發(fā)明實施例提供的一種異步文件傳輸裝置,其包括:
[0012]配置單元,用于在發(fā)送端建立消息隊列容器;
[0013]獲取單元,用于獲取待傳輸文件;
[0014]轉(zhuǎn)換單元,用于將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù);
[0015]存儲單元,用于將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器;
[0016]消息隊列控制單元,用于依據(jù)接收端定期發(fā)送的輪詢信息輪詢消息隊列容器,并在檢索到消息隊列容器中有消息時,讀取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息并將其發(fā)送至接收端,以使得接收端能夠依據(jù)所述二進(jìn)制格式數(shù)據(jù)以及文件著錄信息獲取實體文件。
[0017]優(yōu)選地,存儲單元發(fā)送至消息隊列容器中的消息被寫入本地內(nèi)存。
[0018]優(yōu)選地,配置單元為消息隊列容器配置用以唯一區(qū)分其身份的身份標(biāo)識。
[0019]本發(fā)明實施例提供的一種異步文件傳輸系統(tǒng),其包括:
[0020]發(fā)送端,用于建立消息隊列容器;以及進(jìn)一步用于將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù),并將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器;
[0021]接收端,用于定期輪詢發(fā)送端的消息隊列容器,當(dāng)檢索到有消息時,則讀取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息,并將其轉(zhuǎn)換成實體文件。
[0022]優(yōu)選地,所述發(fā)送端包括異步文件傳輸裝置,所述裝置包括:
[0023]配置單元,用于在發(fā)送端建立消息隊列容器;
[0024]獲取單元,用于獲取待傳輸文件;
[0025]轉(zhuǎn)換單元,用于將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù);
[0026]存儲單元,用于將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器;
[0027]消息隊列控制單元,用于依據(jù)接收端定期發(fā)送的輪詢信息輪詢消息隊列容器,并在檢索到消息隊列容器中有消息時,讀取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息并將其發(fā)送至接收端,以使得接收端能夠依據(jù)所述二進(jìn)制格式數(shù)據(jù)以及文件著錄信息獲取實體文件。
[0028]優(yōu)選地,存儲單元發(fā)送至消息隊列容器中的消息被寫入本地內(nèi)存;配置單元為消息隊列容器配置用以唯一區(qū)分其身份的身份標(biāo)識。
[0029]優(yōu)選地,所述接收端包括:
[0030]輪詢單元,用于定期向發(fā)送端的消息隊列容器發(fā)送輪詢信息;
[0031]接收單元,用于在檢索到發(fā)送端的消息隊列容器中有消息時,獲取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息;
[0032]恢復(fù)單元,用于將消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息轉(zhuǎn)換成實體文件。
[0033]采用本發(fā)明,發(fā)送端不用管接收端是否在線,雙方以異步的方式傳輸文件。發(fā)送端只要將文件發(fā)送到本地消息隊列就可以認(rèn)為發(fā)送成功,發(fā)送到本地消息隊列之后,發(fā)送端可以再去處理其他事務(wù),而不必等接收端同步接收完成。因為文件消息是發(fā)送到本地消息隊列,所以即使接收端處于離線狀態(tài),也不影響發(fā)送端的發(fā)送功能,從而使得發(fā)送端具有脫機(jī)發(fā)送功能。當(dāng)網(wǎng)絡(luò)恢復(fù)連接后,由接收端輪詢遠(yuǎn)端的發(fā)送端的消息隊列,并當(dāng)有消息時,從消息隊列中取出消息然后生成文件,這樣降低了發(fā)送端過渡依賴接收端的連接狀態(tài)來傳輸文件的限制,提高了發(fā)送端的處理能力和脫機(jī)能力。
【專利附圖】
【附圖說明】
[0034]圖1為本發(fā)明實施例提供的異步文件傳輸方法流程示意圖;
[0035]圖2為本發(fā)明實施例提供的異步文件傳輸裝置結(jié)構(gòu)示意圖;
[0036]圖3為本發(fā)明實施例提供的異步文件傳輸系統(tǒng)結(jié)構(gòu)示意圖;
[0037]圖4為本發(fā)明實施例提供的異步文件傳輸系統(tǒng)的接收端結(jié)構(gòu)示意圖;
[0038]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)異效果,下面將結(jié)合具體實施例以及附圖做進(jìn)一步的說明。
【具體實施方式】
[0039]下面結(jié)合附圖和具體實施例對本發(fā)明所述技術(shù)方案作進(jìn)一步的詳細(xì)描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實施,但所舉實施例不作為對本發(fā)明的限定。
[0040]如圖1所示,本發(fā)明實施例提供的一種異步文件傳輸方法,其包括如下步驟:
[0041]S10、在發(fā)送端建立消息隊列容器;
[0042]S20、將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù),并將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器;
[0043]S30、接收端定期輪詢發(fā)送端的消息隊列容器,當(dāng)檢索到有消息時,則讀取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息,并將其轉(zhuǎn)換成實體文件。
[0044]對于所述步驟S10,在本實施例中,所述建立在發(fā)送端的消息隊列容器具有唯一區(qū)分其身份的身份標(biāo)識。所述消息隊列容器的身份標(biāo)識可以由配置文件進(jìn)行配置,除此之外,所述發(fā)送端還具有唯一的IP地址,接收端根據(jù)發(fā)送端的IP地址和消息隊列容器的身份標(biāo)識可以訪問到發(fā)送端的消息隊列容器。
[0045]對于所述步驟S20,在本實施例中,所述待傳輸文件可以為文本文件,也可以為多媒體文件(例如音視頻文件)等等。所述二進(jìn)制格式數(shù)據(jù)為二進(jìn)制字節(jié)流數(shù)據(jù),將上述待傳輸文件轉(zhuǎn)換成二進(jìn)制格式數(shù)據(jù)的轉(zhuǎn)換方法為本領(lǐng)域技術(shù)人員所公知的技術(shù)內(nèi)容,本文對此不做贅述。優(yōu)選地,在發(fā)送端,消息隊列容器中的消息被寫入本地內(nèi)存,例如本地磁盤。
[0046]依照該步驟S20,對于所述待傳輸文件的傳遞,發(fā)送端不用理睬接收端是否在線或者網(wǎng)絡(luò)是否存在異常情況,其只需要把待傳輸文件轉(zhuǎn)換成二進(jìn)制格式數(shù)據(jù)、然后以消息的方式發(fā)送到本地的消息隊列容器就可以認(rèn)定發(fā)送端已經(jīng)將待傳輸文件發(fā)送成功,這樣就保證了文件傳輸?shù)漠惒叫?。?br>
[0047]對于所述步驟S30,接收端依照具體規(guī)范規(guī)定的時間周期或預(yù)先設(shè)置的時間周期定期輪詢發(fā)送端的消息隊列容器,當(dāng)檢索到有消息時,則從消息隊列容器中讀取數(shù)據(jù)并通過有線/無線的方式獲取這些數(shù)據(jù)。將這些獲取到的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息轉(zhuǎn)換成實體文件的方式是本領(lǐng)域技術(shù)人員所熟知的公知內(nèi)容,本文對此不做贅述。
[0048]如圖2所示,本發(fā)明實施例提供的一種異步文件傳輸裝置300,其包括:
[0049]配置單元10,用于在發(fā)送端建立消息隊列容器20 ;更為優(yōu)選地,配置單元10還為消息隊列容器20配置用以唯一區(qū)分其身份的身份標(biāo)識;
[0050]獲取單元30,用于獲取待傳輸文件;
[0051]轉(zhuǎn)換單元40,用于將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù);
[0052]存儲單元50,用于將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器20 ;
[0053]消息隊列控制單元60,用于依據(jù)接收端定期發(fā)送的輪詢信息輪詢消息隊列容器20,并在檢索到消息隊列容器20中有消息時,讀取消息隊列容器20中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息并將其發(fā)送至接收端,以使得接收端能夠依據(jù)所述二進(jìn)制格式數(shù)據(jù)以及文件著錄信息獲取實體文件。
[0054]本實施例中,存儲單元50發(fā)送至消息隊列容器20中的消息被寫入本地內(nèi)存。
[0055]如圖3所示,本發(fā)明實施例提供的一種異步文件傳輸系統(tǒng),其包括:
[0056]發(fā)送端100,用于建立消息隊列容器20 ;以及進(jìn)一步用于將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù),并將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器20 ;
[0057]接收端200,用于定期輪詢發(fā)送端100的消息隊列容器20,當(dāng)檢索到有消息時,則讀取消息隊列容器20中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息,并將其轉(zhuǎn)換成實體文件。
[0058]繼續(xù)參考圖2,本實施例中,所述發(fā)送端100包括異步文件傳輸裝置300,所述裝置300包括:
[0059]配置單元10,用于在發(fā)送端100建立消息隊列容器20 ;
[0060]獲取單元30,用于獲取待傳輸文件;
[0061]轉(zhuǎn)換單元40,用于將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù);
[0062]存儲單元50,用于將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器20 ;
[0063]消息隊列控制單元60,用于依據(jù)接收端200定期發(fā)送的輪詢信息輪詢消息隊列容器20,并在檢索到消息隊列容器20中有消息時,讀取消息隊列容器20中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息并將其發(fā)送至接收端200,以使得接收端200能夠依據(jù)所述二進(jìn)制格式數(shù)據(jù)以及文件著錄信息獲取實體文件。
[0064]本實施例中,存儲單元50發(fā)送至消息隊列容器20中的消息被寫入本地內(nèi)存;配置單元10為消息隊列容器20配置用以唯一區(qū)分其身份的身份標(biāo)識。
[0065]參考圖4,本實施例中,所述接收端200包括:
[0066]輪詢單元70,用于定期向發(fā)送端100的消息隊列容器20發(fā)送輪詢信息,具體地,其向發(fā)送端100的消息隊列控制單元60定期發(fā)送輪詢信息;
[0067]接收單元80,用于在檢索到發(fā)送端100的消息隊列容器20中有消息時,獲取消息隊列容器20中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息,具體地,其從發(fā)送端100的消息隊列控制單元60獲取所述二進(jìn)制格式數(shù)據(jù)以及文件著錄信息;
[0068]恢復(fù)單元90,用于將消息隊列容器20中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息轉(zhuǎn)換成實體文件,所述實體文件即為發(fā)送端100欲異步傳遞至接收端200的待傳輸文件。
[0069]以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種異步文件傳輸方法,其特征在于,包括: 在發(fā)送端建立消息隊列容器; 將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù),并將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器; 接收端定期輪詢發(fā)送端的消息隊列容器,當(dāng)檢索到有消息時,則讀取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息,并將其轉(zhuǎn)換成實體文件。
2.如權(quán)利要求1所述的異步文件傳輸方法,其特征在于,在發(fā)送端,消息隊列容器中的消息被寫入本地內(nèi)存。
3.如權(quán)利要求1所述的異步文件傳輸方法,其特征在于,所述建立在發(fā)送端的消息隊列容器具有唯一區(qū)分其身份的身份標(biāo)識。
4.一種異步文件傳輸裝置,其特征在于,包括: 配置單元,用于在發(fā)送端建立消息隊列容器; 獲取單元,用于獲取待傳輸文件; 轉(zhuǎn)換單元,用于將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù); 存儲單元,用于將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器; 消息隊列控制單元,用于依據(jù)接收端定期發(fā)送的輪詢信息輪詢消息隊列容器,并在檢索到消息隊列容器中有消息時,讀取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息并將其發(fā)送至接收端,以使得接收端能夠依據(jù)所述二進(jìn)制格式數(shù)據(jù)以及文件著錄信息獲取實體文件。
5.如權(quán)利要求4所述的異步文件傳輸裝置,其特征在于,存儲單元發(fā)送至消息隊列容器中的消息被寫入本地內(nèi)存。
6.如權(quán)利要求4所述的異步文件傳輸裝置,其特征在于,配置單元為消息隊列容器配置用以唯一區(qū)分其身份的身份標(biāo)識。
7.一種異步文件傳輸系統(tǒng),其特征在于,包括: 發(fā)送端,用于建立消息隊列容器;以及進(jìn)一步用于將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù),并將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器; 接收端,用于定期輪詢發(fā)送端的消息隊列容器,當(dāng)檢索到有消息時,則讀取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息,并將其轉(zhuǎn)換成實體文件。
8.如權(quán)利要求7所述的異步文件傳輸系統(tǒng),其特征在于,所述發(fā)送端包括異步文件傳輸裝置,所述裝置包括: 配置單元,用于在發(fā)送端建立消息隊列容器; 獲取單元,用于獲取待傳輸文件; 轉(zhuǎn)換單元,用于將待傳輸文件轉(zhuǎn)換為二進(jìn)制格式數(shù)據(jù); 存儲單元,用于將待傳輸文件的文件著錄信息會同所述二進(jìn)制格式數(shù)據(jù)以消息的方式發(fā)送到消息隊列容器; 消息隊列控制單元,用于依據(jù)接收端定期發(fā)送的輪詢信息輪詢消息隊列容器,并在檢索到消息隊列容器中有消息時,讀取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息并將其發(fā)送至接收端,以使得接收端能夠依據(jù)所述二進(jìn)制格式數(shù)據(jù)以及文件著錄信息獲取實體文件。
9.如權(quán)利要求8所述的異步文件傳輸系統(tǒng),其特征在于,存儲單元發(fā)送至消息隊列容器中的消息被寫入本地內(nèi)存;配置單元為消息隊列容器配置用以唯一區(qū)分其身份的身份標(biāo)識。
10.如權(quán)利要求7所述的異步文件傳輸系統(tǒng),其特征在于,所述接收端包括: 輪詢單元,用于定期向發(fā)送端的消息隊列容器發(fā)送輪詢信息; 接收單元,用于在檢索到發(fā)送端的消息隊列容器中有消息時,獲取消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息; 恢復(fù)單元,用于將消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息轉(zhuǎn)換成實體文件。 恢復(fù)單元,用于將消息隊列容器中的二進(jìn)制格式數(shù)據(jù)以及文件著錄信息轉(zhuǎn)換成實體文件。
【文檔編號】H04L29/06GK104348805SQ201310330887
【公開日】2015年2月11日 申請日期:2013年7月31日 優(yōu)先權(quán)日:2013年7月31日
【發(fā)明者】李德超 申請人:南京中興力維軟件有限公司