資源描述:
《如何利用Websphere MQ實(shí)現(xiàn)大文件交換.doc》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、本文介紹了如何利用WebsphereMQ提供的機(jī)制,實(shí)現(xiàn)大文件斷點(diǎn)續(xù)傳,從而可以在低速網(wǎng)絡(luò)的情況下,不會(huì)因?yàn)榫W(wǎng)絡(luò)的故障而使整個(gè)大文件重新傳輸。本文介紹的這個(gè)實(shí)現(xiàn)可以大大的提高業(yè)務(wù)處理效率,并且可以對(duì)本文提供的思路進(jìn)行擴(kuò)展以完成更加復(fù)雜的功能。1引言在低速的網(wǎng)絡(luò)環(huán)境中,上傳或者下載一個(gè)大文件需要花費(fèi)很長(zhǎng)的時(shí)間并且網(wǎng)絡(luò)出現(xiàn)故障的機(jī)率很高。如果網(wǎng)絡(luò)出現(xiàn)故障的話(huà),這個(gè)傳輸將會(huì)從頭開(kāi)始;如果經(jīng)常出現(xiàn)網(wǎng)絡(luò)故障的話(huà),大文件的傳輸可能永遠(yuǎn)不會(huì)成功。為了解決這個(gè)問(wèn)題,實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能的軟件產(chǎn)品由此產(chǎn)生,比較著名的有
2、網(wǎng)絡(luò)螞蟻,迅雷,BT,電驢。WebsphereMQ是一種消息中間件,WebsphereMQServer與WebsphereMQServer之間的數(shù)據(jù)傳輸實(shí)現(xiàn)了斷點(diǎn)續(xù)傳的功能,從而保障了傳輸?shù)目煽啃?。但是WebsphereMQ客戶(hù)端應(yīng)用與WebsphereMQServer之間沒(méi)有提供斷點(diǎn)續(xù)傳的功能。并且在很多的應(yīng)用場(chǎng)合,WebsphereMQ客戶(hù)端應(yīng)用是通過(guò)低速網(wǎng)絡(luò)與WebsphereMQServer通訊以完成數(shù)據(jù)的傳輸;所以我們需要實(shí)現(xiàn)一個(gè)機(jī)制來(lái)實(shí)現(xiàn)WebsphereMQ客戶(hù)端應(yīng)用與Websphe
3、reMQServer之間的斷點(diǎn)續(xù)傳,并且提供簡(jiǎn)單的應(yīng)用編程接口來(lái)給第三方使用。采用WebsphereMQ來(lái)實(shí)現(xiàn)斷點(diǎn)續(xù)傳的功能的話(huà),還可以利用WebsphereMQ提供的加密機(jī)制來(lái)保障傳輸?shù)陌踩?,以及在HTTP協(xié)議上傳輸以穿透防火墻等功能,從而使我們的斷點(diǎn)續(xù)傳功能更加具有競(jìng)爭(zhēng)性。2術(shù)語(yǔ)定義WebsphereMQ數(shù)據(jù)交換網(wǎng)絡(luò):表示多個(gè)WebsphereMQ隊(duì)列管理器進(jìn)行配置形成一個(gè)完整的數(shù)據(jù)交換環(huán)境。WebsphereMQ客戶(hù)端應(yīng)用:表示與WebsphereMQ進(jìn)行交互的應(yīng)用程序。MQClientA
4、pp:WebsphereMQ客戶(hù)端應(yīng)用的英文簡(jiǎn)稱(chēng)。IBMContentManagerV8:IBM提供的一個(gè)內(nèi)容管理平臺(tái)。3WebsphereMQ大文件交換應(yīng)用架構(gòu)在利用WebsphereMQ實(shí)現(xiàn)大文件傳輸?shù)膽?yīng)用系統(tǒng)中,存在以下幾種架構(gòu)。3.1單個(gè)WebsphereMQServer在只有一個(gè)WebsphereMQServer的也存在兩種架構(gòu),分別如下所示:圖3.1.1斷點(diǎn)傳輸應(yīng)用架構(gòu)一這張架構(gòu)圖描述了WebsphereMQ客戶(hù)端斷點(diǎn)上傳應(yīng)用、WebsphereMQServer、MQWebsphere
5、MQ客戶(hù)端斷點(diǎn)下載應(yīng)用分別部署在不同的機(jī)器上進(jìn)行文件的交換工作。圖3.1.1斷點(diǎn)傳輸應(yīng)用架構(gòu)二這張架構(gòu)圖描述了WebsphereMQ客戶(hù)端斷點(diǎn)上傳應(yīng)用部署在一臺(tái)機(jī)器上而WebsphereMQServer和WebsphereMQ客戶(hù)端斷點(diǎn)下載應(yīng)用在同一臺(tái)機(jī)器上進(jìn)行文件的交換工作。3.2多個(gè)WebsphereMQServer圖3.2.1斷點(diǎn)傳輸應(yīng)用架構(gòu)三這張架構(gòu)圖描述了在整個(gè)系統(tǒng)中存在多個(gè)WebsphereMQ隊(duì)列管理器,這些隊(duì)列管理器形成一個(gè)完整的WebsphereMQ數(shù)據(jù)交換網(wǎng)絡(luò),而Websphe
6、reMQ客戶(hù)端斷點(diǎn)上傳應(yīng)用、WebsphereMQ客戶(hù)端斷點(diǎn)下載應(yīng)用分別部署于網(wǎng)絡(luò)中任意一臺(tái)機(jī)器上。圖3.2.2斷點(diǎn)傳輸應(yīng)用架構(gòu)四這張架構(gòu)圖描述了在整個(gè)系統(tǒng)中存在多個(gè)WebsphereMQ隊(duì)列管理器,這些隊(duì)列管理器形成一個(gè)完整的WebsphereMQ數(shù)據(jù)交換網(wǎng)絡(luò),而WebsphereMQ客戶(hù)端斷點(diǎn)上傳應(yīng)用、WebsphereMQ客戶(hù)端斷點(diǎn)下載應(yīng)用分別部署于網(wǎng)絡(luò)中任意一臺(tái)機(jī)器上。4功能對(duì)于大文件傳輸?shù)膽?yīng)用,我們主要實(shí)現(xiàn)以下表格所示的功能。功能點(diǎn)功能子點(diǎn)大文件傳輸沒(méi)有確定的接收者有確定的一個(gè)接收者有確
7、定的多個(gè)接收者目錄傳輸沒(méi)有確定的接收者有確定的一個(gè)接收者有確定的多個(gè)接收者分塊傳輸多線(xiàn)程并發(fā)分快傳輸系統(tǒng)擴(kuò)展調(diào)用用戶(hù)自定義處理程序系統(tǒng)糾錯(cuò)機(jī)制網(wǎng)絡(luò)中斷糾錯(cuò)機(jī)制客戶(hù)端應(yīng)用進(jìn)程突然死掉糾錯(cuò)機(jī)制MQServer進(jìn)程突然死掉糾錯(cuò)機(jī)制表格4.1功能列表1、單個(gè)大文件傳輸WebsphereMQ客戶(hù)端斷點(diǎn)上傳應(yīng)用把本機(jī)存在的一個(gè)大文件斷點(diǎn)上傳到WebsphereMQServer中。WebsphereMQ客戶(hù)端斷點(diǎn)下載應(yīng)用把存儲(chǔ)在WebsphereMQ中的大文件斷點(diǎn)下載到本地,并且可以根據(jù)需求把這個(gè)大文件存儲(chǔ)到I
8、BMContentManagerV8中。而傳輸大文件的這個(gè)功能點(diǎn)又可以細(xì)分為兩個(gè)小的功能點(diǎn):lWebsphereMQ客戶(hù)端斷點(diǎn)上傳應(yīng)用上傳的大文件沒(méi)有確定的接收者,這樣的話(huà)任何的WebsphereMQ客戶(hù)端斷點(diǎn)下載應(yīng)用都可以把存放在WebsphereMQServer中的這個(gè)大文件下載到本地。lWebsphereMQ客戶(hù)端斷點(diǎn)上傳應(yīng)用上傳的大文件有確定的接收者,這樣的話(huà)只有按照某個(gè)用戶(hù)登陸進(jìn)入的WebsphereMQ客戶(hù)端斷點(diǎn)下載應(yīng)用才可以從WebsphereMQServer斷點(diǎn)下載