專利名稱:基于ftp的異步式文件傳輸裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種基于FTP的異步式文件傳輸裝置。
背景技術(shù):
FTP (File Transfer Protocol)即標(biāo)準(zhǔn)文件傳輸協(xié)議,是在 TCP (TransmissionControl Protocol,傳輸控制協(xié)議)/IP(Internet Protocol,因特網(wǎng)協(xié)議)環(huán)境中傳輸文件的一種公共標(biāo)準(zhǔn)協(xié)議,一般在0SI/RM(0pen System Internnection Reference Model,開放系統(tǒng)互聯(lián)參考模型)的應(yīng)用層實(shí)現(xiàn),可以很方便地對(duì)遠(yuǎn)程文件進(jìn)行訪問(wèn)和管理,并為網(wǎng)絡(luò)主機(jī)之間高效可靠的傳輸文件提供協(xié)議支持。FTP協(xié)議模型是一種典型的C/S (Client-Server,客戶端-服務(wù)器)結(jié)構(gòu),由一個(gè)或多個(gè)FTP客戶端和一個(gè)FTP服務(wù)器構(gòu)成。FTP客戶端與FTP服務(wù)器之間交換文件時(shí)將會(huì)建立兩種連接,一種是命令連接,另一種是數(shù)據(jù)連接,命令連接是雙方通訊和交流的信道,客戶端發(fā)出的FTP基本命令和服務(wù)器返回的應(yīng)答信息通過(guò)這個(gè)信道來(lái)傳送。數(shù)據(jù)連接時(shí)雙方進(jìn)行文件傳送的信號(hào),上載或者下載的文件數(shù)據(jù)通過(guò)該信道來(lái)傳送,同時(shí)因數(shù)據(jù)連接發(fā)起方的不同又將文件傳送模式分為主動(dòng)模式和被動(dòng)模式,主動(dòng)模式是指由FTP服務(wù)器發(fā)起數(shù)據(jù)連接,被動(dòng)模式是指由FTP客戶端發(fā)起數(shù)據(jù)連接。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn),現(xiàn)有技術(shù)提供的基于FTP的異步式文件傳輸方案,其傳輸效率較低,系統(tǒng)穩(wěn)定性差。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種基于FTP的異步式文件傳輸裝置,能夠改善傳輸效率,提高系統(tǒng)穩(wěn)定性。為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案:一種基于FTP的異步式文件傳輸?shù)难b置,包括:命令通信處理模塊、命令處理模塊、文件傳輸任務(wù)管理模塊和文件傳輸模塊,其中,所述命令通信處理模塊用于接收控制命令,并將所述控制命令發(fā)送至所述命令處理模塊;所述命令處理模塊用于根據(jù)從所述命令通信處理模塊接收到的控制命令建立文件傳輸消息任務(wù),并將所述文件傳輸消息任務(wù)發(fā)送至所述文件傳輸任務(wù)管理模塊;所述文件傳輸任務(wù)管理模塊用于根據(jù)所述文件傳輸消息任務(wù)建立文件傳輸任務(wù),并將所述文件傳輸任務(wù)發(fā)送到所述文件傳輸模塊,所述文件傳輸任務(wù)至少包括:FTP服務(wù)器的IP地址,用戶名,密碼,遠(yuǎn)程文件名及所述遠(yuǎn)程文件路徑,本地文件名及所述本地文件路徑和優(yōu)先級(jí);所述文件傳輸模塊用于根據(jù)所述文件傳輸任務(wù)建立文件數(shù)據(jù)傳輸。所述命令通信處理模塊包括:通信接口、接收命令容器、響應(yīng)命令容器和第一監(jiān)聽(tīng)線程,其中,
所述通信接口用于接收控制命令;所述接收命令容器用于存儲(chǔ)所述通信接口接收的控制命令;所述響應(yīng)命令容器用于存儲(chǔ)所述命令處理模塊反饋的響應(yīng);所述第一監(jiān)聽(tīng)線程用于周期性對(duì)所述發(fā)送命令容器和所述響應(yīng)命令容器進(jìn)行處理。所述命令處理模塊包括:文件傳輸消息任務(wù)容器和第二監(jiān)聽(tīng)線程,其中,所述文件傳輸消息任務(wù)容器用于接收并存儲(chǔ)所述命令通信處理模塊發(fā)送的所述控制命令;所述第二監(jiān)聽(tīng)線程用于周期性對(duì)所述文件傳輸消息任務(wù)容器進(jìn)行處理。所述文件傳輸任務(wù)管理模塊包括:文件任務(wù)容器和第三監(jiān)聽(tīng)線程,其中,所述文件任務(wù)容器用于接收并存儲(chǔ)所述命令處理模塊發(fā)送的文件傳輸消息任務(wù);所述第三監(jiān)聽(tīng)線程用于周期性對(duì)所述文件任務(wù)容器進(jìn)行處理。所述文件傳輸模塊包括:文件傳輸任務(wù)容器、文件傳輸數(shù)據(jù)通道和第四監(jiān)聽(tīng)線程,其中,所述文件傳輸任務(wù)容器用于接收并存儲(chǔ)所述文件傳輸任務(wù)管理模塊發(fā)送的文件傳輸任務(wù);所述文件傳輸數(shù)據(jù)通道用于文件數(shù)據(jù)傳輸;所述第四監(jiān)聽(tīng)線程用于周期性對(duì)所述文件傳輸任務(wù)容器和所述文件傳輸數(shù)據(jù)通道進(jìn)行處理。所述第四監(jiān)聽(tīng)線程還用于設(shè)置最大文件傳輸數(shù)據(jù)通道數(shù)目。在本發(fā)明的實(shí)施例中,由命令通信處理模塊、命令處理模塊、文件傳輸任務(wù)管理模塊和文件傳輸模塊共四個(gè)模塊組合而成的基于FTP的異步式文件傳輸裝置可同時(shí)對(duì)至少兩個(gè)文件傳輸任務(wù)進(jìn)行傳輸,由此可充分改善傳輸效率,并且該四個(gè)模塊每個(gè)分別負(fù)責(zé)不同的功能,方便相關(guān)的管理人員的管理,同時(shí)也提高了系統(tǒng)穩(wěn)定性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例中基于FTP的異步式文件傳輸裝置結(jié)構(gòu)圖一;圖2為本發(fā)明實(shí)施例中基于FTP的異步式文件傳輸裝置結(jié)構(gòu)圖二。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種基于FTP的異步式文件傳輸裝置,能夠改善傳輸效率,提高系統(tǒng)穩(wěn)定性。實(shí)施例一本發(fā)明實(shí)施例提供一種基于FTP的異步式文件傳輸裝置,如圖1所示,該裝置包括:命令通信處理模塊11、命令處理模塊12、文件傳輸任務(wù)管理模塊13和文件傳輸模塊14,其中,所述命令通信處理模塊11用于接收控制命令,并將所述控制命令發(fā)送至所述命令處理I吳塊12 ;所述命令處理模塊12用于根據(jù)從所述命令通信處理模塊11接收到的控制命令建立文件傳輸消息任務(wù),并將所述文件傳輸消息任務(wù)發(fā)送至所述文件傳輸任務(wù)管理模塊13 ;由于一條控制命令對(duì)應(yīng)傳輸?shù)奈募锌赡懿恢挂粋€(gè),命令處理模塊主要是對(duì)每一條控制命令進(jìn)行“解析”,即從控制命令中提取有用的信息,將每一個(gè)控制命令所對(duì)應(yīng)傳輸?shù)囊粋€(gè)或多個(gè)文件的FTP服務(wù)器的IP地址、遠(yuǎn)程文件名及所述遠(yuǎn)程文件路徑、本地文件名及所述本地文件路徑、優(yōu)先級(jí)等信息提取出來(lái),組合成一個(gè)個(gè)的文件傳輸消息任務(wù),向下一個(gè)模塊——文件傳輸任務(wù)管理模塊13發(fā)送。需要說(shuō)明的是,遠(yuǎn)程文件名即所要傳輸?shù)奈募脑趯?duì)應(yīng)的FTP服務(wù)器中的名稱。所述文件傳輸任務(wù)管理模塊13用于根據(jù)所述文件傳輸消息任務(wù)建立文件傳輸任務(wù),并將所述文件傳輸任務(wù)發(fā)送到所述文件傳輸模塊14,所述文件傳輸任務(wù)至少包括:FTP服務(wù)器的IP地址,用戶名,密碼,遠(yuǎn)程文件名及所述遠(yuǎn)程文件路徑,本地文件名及所述本地文件路徑和優(yōu)先級(jí);所述文件傳輸模塊14用于根據(jù)所述文件傳輸任務(wù)建立文件數(shù)據(jù)傳輸。文件傳輸模塊14在接收到由文件傳輸任務(wù)管理模塊13發(fā)送的文件傳輸任務(wù)后,將文件傳輸任務(wù)放入文件傳輸數(shù)據(jù)通道中進(jìn)行文件傳輸。進(jìn)一步地,當(dāng)某一文件傳輸數(shù)據(jù)通道中的文件傳輸任務(wù)執(zhí)行完畢后,立即將該文件傳輸數(shù)據(jù)通道清空,放入另一文件傳輸任務(wù),保證了文件傳輸任務(wù)的實(shí)時(shí)、正確處理,保證了正在傳輸?shù)娜蝿?wù)不受到接收到的文件傳輸任務(wù)的影響。在本實(shí)施例的技術(shù)方案中,由命令通信處理模塊、命令處理模塊、文件傳輸任務(wù)管理模塊和文件傳輸模塊共四個(gè)模塊組合而成的基于FTP的異步式文件傳輸裝置可同時(shí)對(duì)至少兩個(gè)文件傳輸任務(wù)進(jìn)行傳輸,由此可充分改善傳輸效率,并且該四個(gè)模塊每個(gè)分別負(fù)責(zé)不同的功能,方便相關(guān)的管理人員的管理,同時(shí)也提高了系統(tǒng)穩(wěn)定性。實(shí)施例二本發(fā)明實(shí)施例提供一種基于FTP的異步式文件傳輸裝置,如圖2所示,該裝置包括:命令通信處理模塊11、命令處理模塊12、文件傳輸任務(wù)管理模塊13和文件傳輸模塊14,其中,命令通信處理模塊11包括:
通信接口 111、接收命令容器112、響應(yīng)命令容器113和第一監(jiān)聽(tīng)線程114,其中,所述通信接口 111用于接收控制命令;所述接收命令容器112用于存儲(chǔ)所述通信接口接收的控制命令;所述響應(yīng)命令容器113用于存儲(chǔ)所述命令處理模塊反饋的響應(yīng);所述第一監(jiān)聽(tīng)線程114用于周期性對(duì)所述發(fā)送命令容器和所述響應(yīng)命令容器進(jìn)行處理??刂泼顏?lái)自于某一臺(tái)發(fā)出控制命令的電腦,是一串字符串,當(dāng)命令通信模塊11的通信接口 111接收到控制命令后,將控制命令存儲(chǔ)在接收命令容器112中,第一監(jiān)聽(tīng)線程114定期定量地將存儲(chǔ)在接收命令容器112中的控制命令向下一個(gè)模塊,即命令處理模塊12發(fā)送。所述命令處理模塊12包括:文件傳輸消息任務(wù)容器121和第二監(jiān)聽(tīng)線程122,其中,所述文件傳輸消息任務(wù)容器121用于接收并存儲(chǔ)所述命令通信處理模塊11發(fā)送的所述控制命令;所述第二監(jiān)聽(tīng)線程122用于周期性對(duì)所述文件傳輸消息任務(wù)容器121進(jìn)行處理。命令處理模塊12接收到由命令通信處理模塊11發(fā)送的控制命令后,將控制命令存儲(chǔ)在文件傳輸消息任務(wù)容器121中,由第二監(jiān)聽(tīng)線程122周期性地對(duì)文件傳輸消息任務(wù)容器121中的控制命令進(jìn)行“解析”處理。由于控制命令為一串字符串,該字符串當(dāng)中除了有用信息以外還含有無(wú)用信息,并且每一條控制命令對(duì)應(yīng)傳輸?shù)奈募锌赡懿恢挂粋€(gè),第二監(jiān)聽(tīng)線程122需要從控制命令中提取有用的信息,即將每一條控制命令所對(duì)應(yīng)傳輸?shù)囊粋€(gè)或多個(gè)文件的FTP服務(wù)器的IP地址、遠(yuǎn)程文件名及所述遠(yuǎn)程文件路徑、本地文件名及所述本地文件路徑、優(yōu)先級(jí)等信息提取出來(lái),對(duì)應(yīng)組合成一個(gè)個(gè)的文件傳輸消息任務(wù),向下一個(gè)模塊一文件傳輸任務(wù)管理模塊13發(fā)送。需要說(shuō)明的是,遠(yuǎn)程文件名即所要傳輸?shù)奈募拿Q在對(duì)應(yīng)的FTP服務(wù)器中的名稱。所述文件傳輸任務(wù)管理模塊13包括:文件任務(wù)容器131和第三監(jiān)聽(tīng)線程132,其中,所述文件任務(wù)容器131用于接收并存儲(chǔ)所述命令處理模塊12發(fā)送的文件傳輸消息任務(wù);所述第三監(jiān)聽(tīng)線程132用于周期性對(duì)所述文件任務(wù)容器131進(jìn)行處理。文件傳輸任務(wù)管理模塊13在接收到命令處理模塊12發(fā)送的文件傳輸消息任務(wù)后,將文件傳輸消息任務(wù)存儲(chǔ)在文件任務(wù)容器131中,第三監(jiān)聽(tīng)線程132周期性地從文件任務(wù)容器131中提取文件傳輸消息任務(wù),根據(jù)該文件傳輸消息任務(wù)建立對(duì)應(yīng)的文件傳輸任務(wù),該文件傳輸任務(wù)至少包括如下幾個(gè)要素=FTP服務(wù)器的IP地址、用戶名、密碼、遠(yuǎn)程文件名及所述遠(yuǎn)程文件路徑、本地文件名及所述本地文件路徑和優(yōu)先級(jí),并將建立好的文件傳輸任務(wù)發(fā)送到文件傳輸模塊14中。所述文件傳輸模塊14包括:文件傳輸任務(wù)容器141、文件傳輸數(shù)據(jù)通道142和第四監(jiān)聽(tīng)線程143,其中,
所述文件傳輸任務(wù)容器141用于接收并存儲(chǔ)所述文件傳輸任務(wù)管理模塊13發(fā)送的文件傳輸任務(wù);所述文件傳輸數(shù)據(jù)通道142用于文件數(shù)據(jù)傳輸;所述第四監(jiān)聽(tīng)線程143用于周期性對(duì)所述文件傳輸任務(wù)容器141和所述文件傳輸數(shù)據(jù)通道142進(jìn)行處理。第四監(jiān)聽(tīng)線程143周期性地對(duì)各個(gè)文件傳輸數(shù)據(jù)通道142進(jìn)行檢測(cè),當(dāng)某一文件傳輸數(shù)據(jù)通道142中的文件傳輸任務(wù)執(zhí)行完畢后,立即將該文件傳輸數(shù)據(jù)通道142清空,同時(shí)重新從文件傳輸任務(wù)容器141存儲(chǔ)的文件傳輸任務(wù)中提取一個(gè)文件傳輸任務(wù)放進(jìn)該文件傳輸數(shù)據(jù)通道142中執(zhí)行,并且將該文件傳輸任務(wù)已經(jīng)順利完成的消息反饋給文件傳輸任務(wù)管理模塊13的第三監(jiān)聽(tīng)線程132,由第三監(jiān)聽(tīng)線程132進(jìn)行下一步的處理。當(dāng)某一文件傳輸任務(wù)由于FTP服務(wù)器端不能繼續(xù)正常地執(zhí)行,導(dǎo)致文件傳輸過(guò)程被迫中斷時(shí),第四監(jiān)聽(tīng)線程143將該文件傳輸任務(wù)對(duì)應(yīng)的文件傳輸數(shù)據(jù)通道142清空,并將被迫中斷的消息反饋給文件傳輸任務(wù)管理模塊13的第三監(jiān)聽(tīng)線程132,由第三監(jiān)聽(tīng)線程132進(jìn)行下一步的處理。進(jìn)一步地,若存儲(chǔ)的文件傳輸任務(wù)中的某一任務(wù)的優(yōu)先級(jí)為最高,則應(yīng)先提取該文件傳輸任務(wù);若存儲(chǔ)的文件傳輸任務(wù)均無(wú)優(yōu)先級(jí),則應(yīng)提取文件傳輸任務(wù)容器142中存儲(chǔ)的文件傳輸任務(wù)中最先進(jìn)入文件傳輸任務(wù)容器142的。需要說(shuō)明的是,當(dāng)某一文件傳輸數(shù)據(jù)通道142中的文件傳輸任務(wù)執(zhí)行完畢后,立即將該文件傳輸數(shù)據(jù)通道142清空,放入另一文件傳輸任務(wù),保證了文件傳輸任務(wù)的實(shí)時(shí)、正確處理,保證了正在傳輸?shù)娜蝿?wù)不受到接收到的文件傳輸任務(wù)的影響。當(dāng)?shù)谌O(jiān)聽(tīng)線程132接收到由第四監(jiān)聽(tīng)線程143反饋回來(lái)的消息后,第三監(jiān)聽(tīng)線程132會(huì)將文件任務(wù)容器131中存儲(chǔ)的對(duì)應(yīng)的文件傳輸消息任務(wù)刪除,并將由第四監(jiān)聽(tīng)線程143反饋回來(lái)的消息反饋給第二監(jiān)聽(tīng)線程122。當(dāng)?shù)诙O(jiān)聽(tīng)線程122接收到由第三監(jiān)聽(tīng)線程132反饋回來(lái)的消息后,第二監(jiān)聽(tīng)線程122會(huì)等待至該反饋消息所對(duì)應(yīng)的控制命令的所有的文件傳輸消息任務(wù)均有反饋消息后,才會(huì)將文件傳輸消息任務(wù)容器121中的對(duì)應(yīng)的控制命令刪除,并將該控制命令對(duì)應(yīng)的文件傳輸消息任務(wù)的執(zhí)行狀況反饋給命令通信處理模塊11的響應(yīng)命令容器113。響應(yīng)命令容器113存儲(chǔ)接收到的由第二監(jiān)聽(tīng)線程122反饋的消息,由第一監(jiān)聽(tīng)線程114周期性的通過(guò)通信接口 111向控制臺(tái)發(fā)送,同時(shí),刪除響應(yīng)命令容器113中存儲(chǔ)的對(duì)應(yīng)的反饋消息。所述第四監(jiān)聽(tīng)線程143還用于設(shè)置最大文件傳輸數(shù)據(jù)通道142數(shù)目。在本發(fā)明實(shí)施例中,最大文件傳輸數(shù)據(jù)通道142數(shù)目是由用戶自行設(shè)定的,例如,用戶自行設(shè)定的最大文件傳輸數(shù)據(jù)通道142數(shù)目為十個(gè),則第四監(jiān)聽(tīng)線程143最多可開通十個(gè)文件傳輸數(shù)據(jù)通道142,并同時(shí)對(duì)十個(gè)的文件傳輸數(shù)據(jù)通道142進(jìn)行監(jiān)聽(tīng)、控制。需要說(shuō)明的是,本實(shí)施例中的基于FTP的異步式文件傳輸裝置還可以實(shí)現(xiàn)斷點(diǎn)續(xù)傳的功能,當(dāng)用戶需要對(duì)某一個(gè)正在傳輸中的文件進(jìn)行中斷傳輸,第四監(jiān)聽(tīng)線程143記錄該文件傳輸中斷點(diǎn),清空該文件所占用的文件傳輸數(shù)據(jù)通道142,并將該傳輸中斷點(diǎn)、以及其對(duì)應(yīng)的文件傳輸任務(wù)的信息重新放入文件傳輸任務(wù)容器141中,以便用戶在下一次繼續(xù)傳輸該文件時(shí),可以從傳輸中斷點(diǎn)開始,由此,本裝置實(shí)現(xiàn)了斷點(diǎn)續(xù)傳的功能。
在本實(shí)施例的技術(shù)方案中,由命令通信處理模塊、命令處理模塊、文件傳輸任務(wù)管理模塊和文件傳輸模塊共四個(gè)模塊組合而成的基于FTP的異步式文件傳輸裝置可同時(shí)對(duì)至少兩個(gè)文件傳輸任務(wù)進(jìn)行傳輸,由此可充分改善傳輸效率,并且該四個(gè)模塊每個(gè)分別負(fù)責(zé)不同的功能,方便相關(guān)的管理人員的管理,同時(shí)也提高了系統(tǒng)穩(wěn)定性。通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種基于FTP的異步式文件傳輸?shù)难b置,其特征在于,包括:命令通信處理模塊、命令處理模塊、文件傳輸任務(wù)管理模塊和文件傳輸模塊,其中, 所述命令通信處理模塊用于接收控制命令,并將所述控制命令發(fā)送至所述命令處理模塊; 所述命令處理模塊用于根據(jù)從所述命令通信處理模塊接收到的控制命令建立文件傳輸消息任務(wù),并將所述文件傳輸消息任務(wù)發(fā)送至所述文件傳輸任務(wù)管理模塊; 所述文件傳輸任務(wù)管理模塊用于根據(jù)所述文件傳輸消息任務(wù)建立文件傳輸任務(wù),并將所述文件傳輸任務(wù)發(fā)送到所述文件傳輸模塊,所述文件傳輸任務(wù)至少包括=FTP服務(wù)器的IP地址,用戶名,密碼,遠(yuǎn)程文件名及所述遠(yuǎn)程文件路徑,本地文件名及所述本地文件路徑和優(yōu)先級(jí); 所述文件傳輸模塊用于根據(jù)所述文件傳輸任務(wù)建立文件數(shù)據(jù)傳輸。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述命令通信處理模塊包括: 通信接口、接收命令容器、響應(yīng)命令容器和第一監(jiān)聽(tīng)線程,其中, 所述通信接口用于接收控制命令; 所述接收命令容器用于存儲(chǔ)所述通信接口接收的控制命令; 所述響應(yīng)命令容器用于存儲(chǔ)所述命令處理模塊反饋的響應(yīng); 所述第一監(jiān)聽(tīng)線程用于周期性對(duì)所述發(fā)送命令容器和所述響應(yīng)命令容器進(jìn)行處理。
3.根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述命令處理模塊包括: 文件傳輸消息任務(wù)容器和第二監(jiān)聽(tīng)線程,其中, 所述文件傳輸消息任務(wù)容器用于接收并存儲(chǔ)所述命令通信處理模塊發(fā)送的所述控制命令; 所述第二監(jiān)聽(tīng)線程用于周期性對(duì)所述文件傳輸消息任務(wù)容器進(jìn)行處理。
4.根據(jù)權(quán)利要求3所述的裝置,其特征在于,所述文件傳輸任務(wù)管理模塊包括: 文件任務(wù)容器和第三監(jiān)聽(tīng)線程,其中, 所述文件任務(wù)容器用于接收并存儲(chǔ)所述命令處理模塊發(fā)送的文件傳輸消息任務(wù); 所述第三監(jiān)聽(tīng)線程用于周期性對(duì)所述文件任務(wù)容器進(jìn)行處理。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述文件傳輸模塊包括: 文件傳輸任務(wù)容器、文件傳輸數(shù)據(jù)通道和第四監(jiān)聽(tīng)線程,其中, 所述文件傳輸任務(wù)容器用于接收并存儲(chǔ)所述文件傳輸任務(wù)管理模塊發(fā)送的文件傳輸任務(wù); 所述文件傳輸數(shù)據(jù)通道用于文件數(shù)據(jù)傳輸; 所述第四監(jiān)聽(tīng)線程用于周期性對(duì)所述文件傳輸任務(wù)容器和所述文件傳輸數(shù)據(jù)通道進(jìn)行處理。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述第四監(jiān)聽(tīng)線程還用于設(shè)置最大文件傳輸數(shù)據(jù)通道數(shù)目。
全文摘要
本發(fā)明實(shí)施例公開了一種基于FTP的異步式文件傳輸裝置,涉及數(shù)據(jù)傳輸領(lǐng)域,能夠改善傳輸效率,提高系統(tǒng)穩(wěn)定性。該裝置包括命令通信處理模塊、命令處理模塊、文件傳輸任務(wù)管理模塊和文件傳輸模塊,其中,所述命令通信處理模塊用于接收控制命令,并將所述控制命令發(fā)送至所述命令處理模塊;所述命令處理模塊用于根據(jù)從所述命令通信處理模塊接收到的控制命令建立文件傳輸消息任務(wù),并將所述文件傳輸消息任務(wù)發(fā)送至所述文件傳輸任務(wù)管理模塊;所述文件傳輸任務(wù)管理模塊用于根據(jù)所述文件傳輸消息任務(wù)建立文件傳輸任務(wù),并將所述文件傳輸任務(wù)發(fā)送到所述文件傳輸模塊;所述文件傳輸模塊用于根據(jù)所述文件傳輸任務(wù)建立文件數(shù)據(jù)傳輸。本發(fā)明應(yīng)用于文件傳輸。
文檔編號(hào)H04L29/08GK103078883SQ20111033039
公開日2013年5月1日 申請(qǐng)日期2011年10月26日 優(yōu)先權(quán)日2011年10月26日
發(fā)明者錢維云, 魏文寧, 祁云峰 申請(qǐng)人:北大方正集團(tuán)有限公司, 北京北大方正電子有限公司