一種分布式平臺文件與內(nèi)容分發(fā)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種文件與內(nèi)容分發(fā)系統(tǒng),更具體地,涉及一種分布式平臺文件與內(nèi)容分發(fā)方法及系統(tǒng)。
【背景技術(shù)】
[0002]上世紀(jì)90年代以來,隨著網(wǎng)絡(luò)、通信和信息技術(shù)的突破性進(jìn)展,Internet在全球爆炸性增長并迅速普及,以及互聯(lián)網(wǎng)、移動通訊技術(shù)的普及,越來越多的人選擇在互聯(lián)網(wǎng)上進(jìn)行電子商務(wù)活動,龐大的交易量使得物流運(yùn)輸?shù)纫恍﹤鹘y(tǒng)行業(yè)的生產(chǎn)負(fù)荷越來越大,尤其體現(xiàn)在客戶服務(wù)這一方面。
[0003]隨著業(yè)務(wù)量的不斷增長及客戶需求的不斷變化,相對應(yīng)的客戶通知、業(yè)務(wù)咨詢等服務(wù)的活動也大幅增加,單一運(yùn)營商線路全網(wǎng)號碼透傳群呼的業(yè)務(wù)模式越來越難開展,例如:跨運(yùn)營商的號碼無法透傳,高峰期任務(wù)擁堵導(dǎo)致呼叫延遲等。
[0004]為解決此類問題,需對這些語音任務(wù)進(jìn)行分類分流,分類分流即將各自運(yùn)營商歸屬號碼的任務(wù)分發(fā)到相應(yīng)的機(jī)房服務(wù)器中,這這些機(jī)房中部署相應(yīng)的語音呼叫程序及硬件,即可實(shí)現(xiàn)語音分布式部署。
[0005]因此,需要提供一種分布式平臺文件與內(nèi)容分發(fā)方法及系統(tǒng),以壓縮及分片的方式控制傳輸,有效的提高了傳輸?shù)男?,在分塊傳輸?shù)倪^程中添加干擾元素?cái)?shù)據(jù),以及發(fā)送內(nèi)容信息時(shí)使用DES加密,使得傳輸過程更加安全,實(shí)現(xiàn)一對多的分布式傳輸。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題是提供一種分布式平臺文件與內(nèi)容分發(fā)方法及系統(tǒng),以解決任務(wù)擁堵,呼叫延遲的情況,并能夠?qū)崿F(xiàn)由發(fā)送端將文件與內(nèi)容分發(fā)至各所屬的接收端,實(shí)現(xiàn)一對多的分布式傳輸。
[0007]為解決上述技術(shù)問題,本發(fā)明采用下述技術(shù)方案。
[0008]一種分布式平臺文件與內(nèi)容分發(fā)方法,該分布式平臺包括數(shù)據(jù)中心和多個(gè)語音播放端,該方法具體包括:
[0009]數(shù)據(jù)中心的發(fā)送端與語音播放端的各個(gè)接收端建立鏈路連接,并為每條連接鏈路建立有獨(dú)立的傳輸隊(duì)列,每個(gè)傳輸隊(duì)列相應(yīng)分配有多個(gè)傳輸線程,各條鏈路的傳輸隊(duì)列共分配有一個(gè)隊(duì)列的監(jiān)控線程,若一個(gè)傳輸隊(duì)列非空時(shí),將自動分配N個(gè)線程(5〈N〈20)進(jìn)行同時(shí)傳輸;
[0010]發(fā)送端根據(jù)語音任務(wù)的類型,將語音任務(wù)指向到相應(yīng)的傳輸鏈路;
[0011]發(fā)送端將語音任務(wù)文件切分成文件屬性內(nèi)容和文件流數(shù)據(jù),通過傳輸鏈路分別發(fā)送至接收端;
[0012]接收端參考文件屬性內(nèi)容對文件流數(shù)據(jù)進(jìn)行驗(yàn)證有效后,發(fā)送端將語音呼叫的參數(shù)內(nèi)容通過序列化后再加密傳輸給接收端。
[0013]優(yōu)選的,所述文件屬性內(nèi)容包括:
[0014]文件數(shù)據(jù)流壓縮方法:用于接收端數(shù)據(jù)流的解壓縮;
[0015]文件數(shù)據(jù)流壓傳輸大小:用于初步判斷文件是否傳輸完成的條件;
[0016]文件分塊干擾數(shù)據(jù):用于標(biāo)記文件分塊傳輸時(shí),所添加的干擾信息;
[0017]文件數(shù)據(jù)原始大小:用于接收端初步判斷接收文件的有效性;
[0018]文件的MD5值:用于接收端二次驗(yàn)證接收文件數(shù)據(jù)的有效性。
[0019]優(yōu)選的,所述方法進(jìn)一步包括,
[0020]發(fā)送端對文件屬性內(nèi)容進(jìn)行序列化,使用密鑰進(jìn)行DES數(shù)據(jù)對稱加密并封裝后,通過傳輸鏈路傳輸給接收端;
[0021]接收端成功接收文件屬性內(nèi)容后,所述發(fā)送端將文件流數(shù)據(jù)采用LZMA壓縮算法進(jìn)行流壓縮,再針對壓縮后的文件流數(shù)據(jù)進(jìn)行分塊處理,并為每個(gè)文件流數(shù)據(jù)分塊中加入干擾信息,通過傳輸鏈路傳輸給接收端。
[0022]優(yōu)選的,所述方法進(jìn)一步包括,
[0023]接收端在接收到文件屬性內(nèi)容后,使用約定的密鑰對文件屬性內(nèi)容進(jìn)行解密,再進(jìn)行反序列化,將得到的數(shù)據(jù)進(jìn)行保存,根據(jù)文件屬性內(nèi)容建立臨時(shí)空文件,并向發(fā)送端發(fā)送響應(yīng)指令,要求傳輸文件流數(shù)據(jù)。
[0024]優(yōu)選的,所述文件流數(shù)據(jù)進(jìn)行分塊并根據(jù)文件屬性內(nèi)容中設(shè)定的干擾信息是在每個(gè)流數(shù)據(jù)分塊的包頭或者包尾添加M字節(jié)(1〈M〈10)流數(shù)據(jù)。
[0025]優(yōu)選的,所述方法進(jìn)一步包括,
[0026]接收端接收到文件流數(shù)據(jù)分塊后,根據(jù)所述文件屬性內(nèi)容中的干擾信息數(shù)據(jù),移除接收數(shù)據(jù)流的包頭或包尾的M字節(jié)流數(shù)據(jù),對所述分塊的文件流數(shù)據(jù)進(jìn)行數(shù)據(jù)恢復(fù);根據(jù)恢復(fù)的數(shù)據(jù)流中的數(shù)據(jù)順序進(jìn)行數(shù)據(jù)流恢復(fù),拼接后所得數(shù)據(jù)逐步寫入到臨時(shí)文件中。
[0027]優(yōu)選的,所述方法進(jìn)一步包括,
[0028]接收端在對文件數(shù)據(jù)分塊接收完成后,將所接收的數(shù)據(jù)流大小與所述文件屬性內(nèi)容中的文件流壓縮傳輸大小進(jìn)行比對:
[0029]若數(shù)值一致,文件數(shù)據(jù)流壓縮傳輸大小驗(yàn)證成功,進(jìn)入MD5值驗(yàn)證;
[0030]若數(shù)值不一致,判定文件接收出現(xiàn)問題,需發(fā)回指令給客戶端,要求重新傳輸。
[0031]優(yōu)選的,所述方法進(jìn)一步包括,
[0032]接收端在文件流數(shù)據(jù)分塊接收完成且文件數(shù)據(jù)流壓縮傳輸大小驗(yàn)證成功驗(yàn)證成功后,對接收到的數(shù)據(jù)流進(jìn)行流的解壓縮操作,然后對解壓后的數(shù)據(jù)流進(jìn)行MD5值驗(yàn)證:
[0033]若MD5驗(yàn)證通過,可判定接收到的文件數(shù)據(jù)流有效,進(jìn)行1寫入保存到相應(yīng)的磁盤位置,并發(fā)送成功接收的指令給所述發(fā)送端,要求發(fā)送端傳輸語音文件的參數(shù)內(nèi)容;
[0034]若MD5驗(yàn)證不通過,判定接收文件數(shù)據(jù)流無效,發(fā)送指令至發(fā)送端,要求重新發(fā)送文件流數(shù)據(jù)。
[0035]優(yōu)選的,所述接收端在接收語音參數(shù)數(shù)據(jù)后,先解密后再反序列化,取得語音參數(shù)信息保存在內(nèi)存數(shù)據(jù)庫中,并發(fā)送指令給語音呼叫系統(tǒng)進(jìn)行呼叫操作。
[0036]一種基于文件與內(nèi)容分發(fā)方法的分布式平臺文件與內(nèi)容分發(fā)系統(tǒng),該系統(tǒng)包括:數(shù)據(jù)中心、多個(gè)語音播放端;
[0037]所述數(shù)據(jù)中心包括文件服務(wù)器、數(shù)據(jù)庫服務(wù)器、發(fā)送端;
[0038]所述語音機(jī)房包括接收端、內(nèi)存數(shù)據(jù)庫、語音呼叫服務(wù)器;
[0039]所述文件服務(wù)器,用于存放語音資源文件;
[0040]所述數(shù)據(jù)庫服務(wù)器,用于存放用于語音播放所需的參數(shù)設(shè)置信息;
[0041]所述發(fā)送端,用于與語音播放端的各個(gè)接收端建立鏈路連接,并為每條連接鏈路建立獨(dú)立的傳輸隊(duì)列,使每條鏈路可同時(shí)并發(fā)傳輸數(shù)據(jù);每條鏈路的傳輸隊(duì)列共分配有一個(gè)隊(duì)列的監(jiān)控線程,若一個(gè)傳輸隊(duì)列非空時(shí),將自動分配N個(gè)線程(5〈N〈20)進(jìn)行同時(shí)傳輸,用于通過傳輸鏈路向接收端分布式發(fā)送語音文件的文件屬性內(nèi)容和文件流數(shù)據(jù)以及該語音文件的語音呼叫的參數(shù)內(nèi)容;
[0042]所述接收端,用于接收發(fā)送端發(fā)送的信息以及向發(fā)送端、語音呼叫服務(wù)器發(fā)送指令;
[0043]所述內(nèi)存數(shù)據(jù)庫,用于驗(yàn)證及保存接收端接收到的信息;
[0044]所述語音呼叫服務(wù)器,在接收端接收語音參數(shù)數(shù)據(jù)后,用于接收由接收端發(fā)送的指令進(jìn)行呼叫操作。
[0045]本發(fā)明的有益效果如下:
[0046]本發(fā)明所述技術(shù)方案以壓縮及分片的方式控制傳輸,有效的提高了傳輸?shù)男?,在分塊傳輸?shù)倪^程中添加干擾元素?cái)?shù)據(jù),以及發(fā)送內(nèi)容信息時(shí)使用DES加密,使得傳輸過程更加安全,實(shí)現(xiàn)一對多的分布式傳輸。
【附圖說明】
[0047]下面結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)的說明;
[0048]圖1示出了本發(fā)明實(shí)施例中的一種分布式平臺文件與內(nèi)容分發(fā)系統(tǒng)中文件的傳輸方法的實(shí)現(xiàn)原理圖;
[0049]圖2示出了本發(fā)明實(shí)施例中的一種分布式平臺文件與內(nèi)容分發(fā)系統(tǒng)的機(jī)房分布式架構(gòu)圖。
【具體實(shí)施方式】
[0050]為了更清楚地說明本發(fā)明,下面結(jié)合優(yōu)選實(shí)施例和附圖對本發(fā)明做進(jìn)一步的說明。附圖中相似的部件以相同的附圖標(biāo)記進(jìn)行表示。本領(lǐng)域技術(shù)