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

結(jié)構(gòu)化數(shù)據(jù)的下載方法和裝置與流程

文檔序號(hào):12464712閱讀:239來(lái)源:國(guó)知局
結(jié)構(gòu)化數(shù)據(jù)的下載方法和裝置與流程

本申請(qǐng)涉及數(shù)據(jù)下載技術(shù)領(lǐng)域,尤其涉及一種結(jié)構(gòu)化數(shù)據(jù)的下載方法和裝置。



背景技術(shù):

在SOA(Service-Oriented Architecture,面向服務(wù)的體系結(jié)構(gòu))下,數(shù)據(jù)提供方可通過(guò)發(fā)布一個(gè)WebService(網(wǎng)頁(yè)服務(wù),簡(jiǎn)稱(chēng)WS)供其他系統(tǒng)以分頁(yè)的方式查詢(xún)數(shù)據(jù);數(shù)據(jù)展示系統(tǒng)提供查詢(xún)到的數(shù)據(jù)文件的下載服務(wù),當(dāng)用戶(hù)點(diǎn)擊查詢(xún)或下載時(shí),數(shù)據(jù)展示系統(tǒng)通過(guò)WS分頁(yè)查詢(xún)生成文件的數(shù)據(jù)并實(shí)時(shí)生成數(shù)據(jù)文件供用戶(hù)下載。

目前,在查詢(xún)數(shù)據(jù)并生成數(shù)據(jù)文件的過(guò)程中,往往是單線(xiàn)程地獲取生成文件所需的全部數(shù)據(jù),效率低下,另外,由于數(shù)據(jù)展示系統(tǒng)與數(shù)據(jù)提供方之間通過(guò)網(wǎng)絡(luò)不斷的進(jìn)行交互,容易由網(wǎng)絡(luò)中斷或者超時(shí)等原因造成下載失敗,導(dǎo)致必須從頭開(kāi)始重新查詢(xún)數(shù)據(jù),最終無(wú)法查看結(jié)構(gòu)化數(shù)據(jù),下載失敗率較高。



技術(shù)實(shí)現(xiàn)要素:

為解決現(xiàn)有技術(shù)中的上述問(wèn)題,本申請(qǐng)的一個(gè)目的在于提出一種結(jié)構(gòu)化數(shù)據(jù)的下載方法及裝置,可以提高結(jié)構(gòu)化數(shù)據(jù)文件的下載成功率和下載速度。

為達(dá)到上述目的,本申請(qǐng)實(shí)施例提出的結(jié)構(gòu)化數(shù)據(jù)的下載方法,包括:接收結(jié)構(gòu)化數(shù)據(jù)的下載指令;根據(jù)所述下載指令將對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為多個(gè)數(shù)據(jù)分段下載任務(wù);根據(jù)所述多個(gè)數(shù)據(jù)分段下載任務(wù)下載相應(yīng)的多個(gè)數(shù)據(jù)分段文件。

為達(dá)到上述目的,本申請(qǐng)實(shí)施例提出的結(jié)構(gòu)化數(shù)據(jù)的下載裝置,包括:接收模塊,用于接收結(jié)構(gòu)化數(shù)據(jù)的下載指令;切分模塊,用于根據(jù)所述下載指令將對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為多個(gè)數(shù)據(jù)分段下載任務(wù);下載模塊,用于根據(jù)所述多個(gè)數(shù)據(jù)分段下載任務(wù)下載相應(yīng)的多個(gè)數(shù)據(jù)分段文件。

由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見(jiàn),通過(guò)根據(jù)結(jié)構(gòu)化數(shù)據(jù)的下載指令將對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為多個(gè)數(shù)據(jù)分段下載任務(wù)進(jìn)行下載,將一個(gè)大的下載任務(wù)切分成若干個(gè)小的下載任務(wù)去下載,能夠有效降低結(jié)構(gòu)化數(shù)據(jù)的下載失敗概率,保持了結(jié)構(gòu)化數(shù)據(jù)的原有數(shù)據(jù)結(jié)構(gòu),并提升了下載速度。

本申請(qǐng)附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過(guò)本申請(qǐng)的實(shí)踐了解到。

附圖說(shuō)明

為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本申請(qǐng)一實(shí)施例提出的結(jié)構(gòu)化數(shù)據(jù)的下載方法的流程示意圖;

圖2是本申請(qǐng)一實(shí)施例的結(jié)構(gòu)化數(shù)據(jù)的下載裝置的結(jié)構(gòu)示意圖;

圖3a是本申請(qǐng)另一實(shí)施例的結(jié)構(gòu)化數(shù)據(jù)的下載裝置的切分模塊的結(jié)構(gòu)示意圖;

圖3b是本申請(qǐng)另一實(shí)施例的結(jié)構(gòu)化數(shù)據(jù)的下載裝置的結(jié)構(gòu)示意圖;

圖4是本申請(qǐng)另一實(shí)施例的結(jié)構(gòu)化數(shù)據(jù)的下載方法的流程示意圖。

具體實(shí)施方式

本申請(qǐng)實(shí)施例提供一種結(jié)構(gòu)化數(shù)據(jù)的下載方法和裝置。

為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。

圖1是本申請(qǐng)一實(shí)施例提出的結(jié)構(gòu)化數(shù)據(jù)的下載方法的流程示意圖,在該圖所示的實(shí)施例中客戶(hù)端根據(jù)接收到的結(jié)構(gòu)化數(shù)據(jù)下載指令,將一個(gè)結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分成多個(gè)數(shù)據(jù)分段下載任務(wù)進(jìn)行下載,以減小單個(gè)任務(wù)要下載的數(shù)據(jù)量,減少單個(gè)任務(wù)的下載時(shí)間,降低總體下載失敗的概率。如圖1所示,該方法包括:

步驟101,接收結(jié)構(gòu)化數(shù)據(jù)的下載指令;

步驟102,根據(jù)所述下載指令將對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為多個(gè)數(shù)據(jù)分段下載任務(wù);

步驟103,根據(jù)所述多個(gè)數(shù)據(jù)分段下載任務(wù)下載相應(yīng)的多個(gè)數(shù)據(jù)分段文件。

其中,結(jié)構(gòu)化數(shù)據(jù)是指可以用二維表結(jié)構(gòu)來(lái)邏輯表達(dá)實(shí)現(xiàn)的數(shù)據(jù),多為存儲(chǔ)在數(shù) 據(jù)庫(kù)中的行數(shù)據(jù),例如交易數(shù)據(jù),具體例如賬務(wù)、退款、收費(fèi)等數(shù)據(jù)。由于結(jié)構(gòu)化數(shù)據(jù)本身存在特定的數(shù)據(jù)結(jié)構(gòu)關(guān)系,因此現(xiàn)在下載時(shí)需要進(jìn)行特殊的處理以保證下載后能顯示結(jié)構(gòu)化數(shù)據(jù)原有的數(shù)據(jù)結(jié)構(gòu)關(guān)系。具體將在后續(xù)實(shí)施例中進(jìn)行詳細(xì)說(shuō)明。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,下載指令中包括要下載的結(jié)構(gòu)化數(shù)據(jù)的起止標(biāo)識(shí)。其中,起止標(biāo)識(shí)可以是起止時(shí)間標(biāo)識(shí)或者起止行標(biāo)識(shí),例如,下載賬單時(shí)設(shè)置的要查詢(xún)的起止日期,或下載數(shù)據(jù)表格時(shí)選定的起止行。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述根據(jù)所述下載指令將對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為多個(gè)數(shù)據(jù)分段下載任務(wù),進(jìn)一步包括:根據(jù)所述起止標(biāo)識(shí)確定所述結(jié)構(gòu)化數(shù)據(jù)的結(jié)構(gòu)長(zhǎng)度;將所述結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為結(jié)構(gòu)長(zhǎng)度小于或等于第一預(yù)設(shè)閾值的多個(gè)數(shù)據(jù)分段下載任務(wù)。

其中,所述起止標(biāo)識(shí)可以是起止時(shí)間標(biāo)識(shí)。結(jié)構(gòu)長(zhǎng)度可以根據(jù)起止標(biāo)識(shí)確定,以結(jié)構(gòu)化數(shù)據(jù)的拆分單元表示,例如查詢(xún)2015年8月11日到2015年8月20日的賬單,以天為單位,結(jié)構(gòu)長(zhǎng)度可以確定為10天。第一預(yù)設(shè)閾值可以是客戶(hù)端預(yù)先設(shè)置的最大任務(wù)單位,例如按天查詢(xún)或下載數(shù)據(jù)時(shí),第一預(yù)設(shè)閾值可以是5天,查詢(xún)的結(jié)構(gòu)長(zhǎng)度大于5天的數(shù)據(jù)的下載任務(wù)則以每5天切分為一個(gè)數(shù)據(jù)分段下載任務(wù),直到所有數(shù)據(jù)分段下載任務(wù)的結(jié)構(gòu)長(zhǎng)度都小于5天為止。

本實(shí)施例可以根據(jù)要下載的結(jié)構(gòu)化數(shù)據(jù)的結(jié)構(gòu)長(zhǎng)度,將一個(gè)較長(zhǎng)的結(jié)構(gòu)化數(shù)據(jù)的下載任務(wù)切分為多個(gè)較短的數(shù)據(jù)分段下載任務(wù)進(jìn)行下載,可以減少單個(gè)下載任務(wù)要下載的數(shù)據(jù)量,降低每個(gè)下載任務(wù)的失敗概率,也減少了下載失敗時(shí)重試所占用的時(shí)間。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述根據(jù)所述多個(gè)數(shù)據(jù)分段下載任務(wù)下載相應(yīng)的多個(gè)數(shù)據(jù)分段文件具體包括:采用多線(xiàn)程并行下載所述多個(gè)數(shù)據(jù)分段文件。這樣各個(gè)下載任務(wù)可以同時(shí)進(jìn)行,互不影響,還可以加快整體的下載速度。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,當(dāng)一個(gè)或多個(gè)所述數(shù)據(jù)分段文件下載失敗時(shí),所述方法還包括:獲取對(duì)應(yīng)的數(shù)據(jù)分段下載任務(wù)的待下載量;當(dāng)所述待下載量大于第二預(yù)設(shè)閾值時(shí),將所述數(shù)據(jù)分段下載任務(wù)進(jìn)一步切分為兩個(gè)子分段下載任務(wù);根據(jù)所述子分段下載任務(wù)下載相應(yīng)的數(shù)據(jù)分段文件。當(dāng)一個(gè)或多個(gè)所述數(shù)據(jù)分段文件下載失敗時(shí),可以向服務(wù)端查詢(xún)?cè)撘螺d的數(shù)據(jù)文件的大小,如果由于要下載的數(shù)據(jù)內(nèi)容較多,大于第二預(yù)設(shè)閾值時(shí),則有可能是由于數(shù)據(jù)內(nèi)容過(guò)大導(dǎo)致的下載失敗,可將該下載任務(wù)進(jìn)一步切分為兩個(gè)子分段下載任務(wù),重新下載。通過(guò)本步驟,可以減少由下載的數(shù)據(jù) 內(nèi)容較多導(dǎo)致的重復(fù)下載失敗。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,當(dāng)一個(gè)或多個(gè)所述數(shù)據(jù)分段文件下載失敗時(shí),所述方法還包括:重新下載相應(yīng)的數(shù)據(jù)分段文件。由于各個(gè)數(shù)據(jù)分段文件是多線(xiàn)程并行下載的,因此在一個(gè)或多個(gè)數(shù)據(jù)分段文件下載失敗時(shí),還可以重新下載該數(shù)據(jù)分段文件,而無(wú)需影響其他的下載任務(wù),能夠解決目前下載結(jié)構(gòu)化數(shù)據(jù)時(shí)一旦失敗就需要重新下載整個(gè)數(shù)據(jù)文件的問(wèn)題。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述數(shù)據(jù)分段文件中包括分段標(biāo)識(shí),在所述根據(jù)所述多個(gè)數(shù)據(jù)分段下載任務(wù)下載相應(yīng)的多個(gè)數(shù)據(jù)分段文件之后,還包括:

根據(jù)所述數(shù)據(jù)分段文件和對(duì)應(yīng)的分段標(biāo)識(shí)生成要下載的所述結(jié)構(gòu)化數(shù)據(jù)。

通過(guò)本步驟,可以將下載到的數(shù)據(jù)分段文件合并為完整的結(jié)構(gòu)化數(shù)據(jù)以便于查看。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,當(dāng)一個(gè)或多個(gè)所述數(shù)據(jù)分段文件下載失敗時(shí),所述方法還包括:根據(jù)已下載的所述多個(gè)數(shù)據(jù)分段文件和對(duì)應(yīng)的分段標(biāo)識(shí),生成部分要下載的所述結(jié)構(gòu)化數(shù)據(jù)和缺失數(shù)據(jù)分段的信息。通過(guò)本步驟,當(dāng)有數(shù)據(jù)分段文件下載失敗時(shí),仍然可以將已下載的數(shù)據(jù)分段文件合并為一個(gè)結(jié)構(gòu)化數(shù)據(jù)的整體,但對(duì)于其中缺失的分段可以進(jìn)行缺失顯示,例如提示缺失分段在整個(gè)結(jié)構(gòu)化數(shù)據(jù)中的起止位置等。

本實(shí)施例的方法通過(guò)根據(jù)結(jié)構(gòu)化數(shù)據(jù)的下載指令將對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為多個(gè)數(shù)據(jù)分段下載任務(wù)進(jìn)行下載,將一個(gè)大的下載任務(wù)切分成若干個(gè)小的下載任務(wù)去下載,能夠有效降低結(jié)構(gòu)化數(shù)據(jù)的下載失敗概率,保持了結(jié)構(gòu)化數(shù)據(jù)的原有數(shù)據(jù)結(jié)構(gòu),并提升了下載速度。

圖2是本申請(qǐng)一實(shí)施例的結(jié)構(gòu)化數(shù)據(jù)的下載裝置的結(jié)構(gòu)示意圖。本實(shí)施例的裝置可以為實(shí)現(xiàn)相應(yīng)功能的邏輯部件構(gòu)成,也可以為運(yùn)行有相應(yīng)功能軟件的電子設(shè)備,本實(shí)施例的裝置可以是客戶(hù)端裝置。

如圖2所示,該結(jié)構(gòu)化數(shù)據(jù)的下載裝置包括:

接收模塊10,用于接收結(jié)構(gòu)化數(shù)據(jù)的下載指令;

切分模塊20,用于根據(jù)所述下載指令將對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為多個(gè)數(shù)據(jù)分段下載任務(wù);

下載模塊30,用于根據(jù)所述多個(gè)數(shù)據(jù)分段下載任務(wù)下載相應(yīng)的多個(gè)數(shù)據(jù)分段文件。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述下載模塊30具體采用多線(xiàn)程并行下載所述多個(gè)數(shù)據(jù)分段文件。不僅能夠使各個(gè)下載任務(wù)失敗與否互不影響,還可以加快下載的整體速度,降低整體下載失敗的概率。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,如圖3a所示,所述下載指令包括要下載的結(jié)構(gòu)化數(shù)據(jù)的起止標(biāo)識(shí),所述切分模塊20,進(jìn)一步包括:

確定子模塊21,用于根據(jù)所述起止標(biāo)識(shí)確定所述結(jié)構(gòu)化數(shù)據(jù)的結(jié)構(gòu)長(zhǎng)度;

切分子模塊22,用于將所述結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為結(jié)構(gòu)長(zhǎng)度小于或等于第一預(yù)設(shè)閾值的多個(gè)數(shù)據(jù)分段下載任務(wù)。

其中,所述起止標(biāo)識(shí)可以是起止時(shí)間標(biāo)識(shí)。結(jié)構(gòu)長(zhǎng)度可以根據(jù)起止標(biāo)識(shí)確定,以結(jié)構(gòu)化數(shù)據(jù)的拆分單元表示,例如查詢(xún)2015年8月11日到2015年8月20日的賬單,以天為單位,結(jié)構(gòu)長(zhǎng)度可以確定為10天。第一預(yù)設(shè)閾值可以是客戶(hù)端預(yù)先設(shè)置的最大任務(wù)單位,例如按天查詢(xún)或下載數(shù)據(jù)時(shí),第一預(yù)設(shè)閾值可以是5天,查詢(xún)的結(jié)構(gòu)長(zhǎng)度大于5天的數(shù)據(jù)的下載任務(wù)則以每5天切分為一個(gè)數(shù)據(jù)分段下載任務(wù),直到所有數(shù)據(jù)分段下載任務(wù)的結(jié)構(gòu)長(zhǎng)度都小于5天為止。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,如圖3b所示,所述裝置還包括獲取模塊40,用于在一個(gè)或多個(gè)所述數(shù)據(jù)分段文件下載失敗時(shí),獲取對(duì)應(yīng)的數(shù)據(jù)分段下載任務(wù)的待下載量;

所述切分模塊20還用于在所述待下載量大于第二預(yù)設(shè)閾值時(shí),將所述數(shù)據(jù)分段下載任務(wù)進(jìn)一步切分為兩個(gè)子分段下載任務(wù);

所述下載模塊30還用于根據(jù)所述子分段下載任務(wù)下載相應(yīng)的數(shù)據(jù)分段文件。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述下載模塊還用于在一個(gè)或多個(gè)所述數(shù)據(jù)分段文件下載失敗時(shí),重新下載相應(yīng)的數(shù)據(jù)分段文件。

根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,如圖3b所示,所述數(shù)據(jù)分段文件中包括分段標(biāo)識(shí),所述裝置還包括合成模塊50,用于根據(jù)所述數(shù)據(jù)分段文件和對(duì)應(yīng)的分段標(biāo)識(shí)生成要下載的所述結(jié)構(gòu)化數(shù)據(jù)。

在本申請(qǐng)的一個(gè)實(shí)施例中,所述合成模塊50還用于在一個(gè)或多個(gè)所述數(shù)據(jù)分段文件下載失敗時(shí),根據(jù)已下載的所述多個(gè)數(shù)據(jù)分段文件和對(duì)應(yīng)的分段標(biāo)識(shí),生成部分要下載的所述結(jié)構(gòu)化數(shù)據(jù)和缺失數(shù)據(jù)分段的信息。

本申請(qǐng)實(shí)施例的裝置通過(guò)根據(jù)結(jié)構(gòu)化數(shù)據(jù)的下載指令將對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)下載 任務(wù)切分為多個(gè)數(shù)據(jù)分段下載任務(wù)進(jìn)行下載,將一個(gè)大的下載任務(wù)切分成若干個(gè)小的下載任務(wù)去下載,能夠有效降低結(jié)構(gòu)化數(shù)據(jù)的下載失敗概率,且不破壞結(jié)構(gòu)化數(shù)據(jù)的原有數(shù)據(jù)結(jié)構(gòu),并提升了下載速度。

圖4是根據(jù)本申請(qǐng)另一實(shí)施例提出的結(jié)構(gòu)化數(shù)據(jù)的下載方法的流程示意圖,本實(shí)施例以客戶(hù)端是數(shù)據(jù)顯示平臺(tái),服務(wù)端是數(shù)據(jù)中心,客戶(hù)端向服務(wù)端查詢(xún)賬單明細(xì)數(shù)據(jù)為例進(jìn)行說(shuō)明。

如圖4所示,該方法包括步驟401,接收結(jié)構(gòu)化數(shù)據(jù)的下載指令。具體地,客戶(hù)端可以接收用戶(hù)輸入的結(jié)構(gòu)化數(shù)據(jù)的下載指令,例如是明細(xì)查詢(xún)指令,或者,賬單下載指令等,都需要數(shù)據(jù)顯示平臺(tái)到數(shù)據(jù)中心去獲取結(jié)構(gòu)化數(shù)據(jù)。實(shí)際應(yīng)用中,客戶(hù)端可以運(yùn)行在電腦、手機(jī)、平板電腦等電子設(shè)備中,通過(guò)鍵盤(pán)、觸摸屏、鼠標(biāo)、觸控板等輸入接口接收用戶(hù)輸入的下載指令。

步驟402,根據(jù)下載指令中的起止標(biāo)識(shí)確定要下載的結(jié)構(gòu)化數(shù)據(jù)的結(jié)構(gòu)長(zhǎng)度。

在本申請(qǐng)的具體實(shí)施例中,根據(jù)接收到的下載指令會(huì)產(chǎn)生對(duì)應(yīng)的下載任務(wù),由于下載指令包括要下載的結(jié)構(gòu)化數(shù)據(jù)的起止標(biāo)識(shí),因此可以確定要下載的結(jié)構(gòu)化數(shù)據(jù)的結(jié)構(gòu)長(zhǎng)度。其中,所述起止標(biāo)識(shí)例如是起止時(shí)間標(biāo)識(shí)。結(jié)構(gòu)長(zhǎng)度可以結(jié)構(gòu)化數(shù)據(jù)的拆分單元表示,例如查詢(xún)2015年8月11日到2015年8月20日的賬單,以天為單位,結(jié)構(gòu)長(zhǎng)度可以確定為10天。

步驟403,將所述結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為結(jié)構(gòu)長(zhǎng)度小于或等于第一預(yù)設(shè)閾值的多個(gè)數(shù)據(jù)分段下載任務(wù)。

具體地,第一預(yù)設(shè)閾值可以是客戶(hù)端預(yù)先設(shè)置的最大任務(wù)單位,例如按天查詢(xún)或下載數(shù)據(jù)時(shí),第一預(yù)設(shè)閾值可以是5天,查詢(xún)的結(jié)構(gòu)長(zhǎng)度大于5天的數(shù)據(jù)的下載任務(wù)則以每5天切分為一個(gè)數(shù)據(jù)分段下載任務(wù),直到所有數(shù)據(jù)分段下載任務(wù)的結(jié)構(gòu)長(zhǎng)度都小于5天為止。例如查詢(xún)2015年8月11日到2015年8月20日的賬單,結(jié)構(gòu)長(zhǎng)度為10天,第一預(yù)設(shè)閾值是5天,則將該下載任務(wù)切分為2015年8月11日到2015年8月15日、2015年8月16日到2015年8月20日兩個(gè)期間的數(shù)據(jù)分段下載任務(wù)。

步驟404,根據(jù)所述多個(gè)數(shù)據(jù)分段下載任務(wù)下載相應(yīng)的多個(gè)數(shù)據(jù)分段文件。

優(yōu)選地,可采用多線(xiàn)程并行下載所述多個(gè)數(shù)據(jù)分段文件,以加快下載速度。

在下載過(guò)程中,當(dāng)一個(gè)或多個(gè)所述數(shù)據(jù)分段文件下載失敗時(shí),可執(zhí)行步驟405或步驟406-407進(jìn)行重試。

步驟405,重新下載相應(yīng)的數(shù)據(jù)分段文件。

基于多線(xiàn)程并行下載的原理,下載失敗的線(xiàn)程可重試該下載任務(wù),也不會(huì)影響其他下載任務(wù)的下載成功率。

步驟406,獲取對(duì)應(yīng)的數(shù)據(jù)分段下載任務(wù)的待下載量。在實(shí)際應(yīng)用中,客戶(hù)端可以通過(guò)服務(wù)端提供的下載查詢(xún)接口查詢(xún)?cè)摂?shù)據(jù)分段下載任務(wù)的待下載量,以確定是否要對(duì)該下載任務(wù)進(jìn)行再次切分。

步驟407,當(dāng)所述待下載量大于第二預(yù)設(shè)閾值時(shí),將所述數(shù)據(jù)分段下載任務(wù)進(jìn)一步切分為兩個(gè)子分段下載任務(wù)。當(dāng)所述待下載量大于第二預(yù)設(shè)閾值時(shí),可以認(rèn)為要下載的數(shù)據(jù)量較大,增加了下載失敗概率,因此可以對(duì)該下載任務(wù)進(jìn)一步切分。具體的切分方法可參照步驟402-403,在此不再贅述。

在本申請(qǐng)的一個(gè)具體實(shí)施例中,可以不執(zhí)行步驟406,在下載失敗原因是網(wǎng)絡(luò)超時(shí)、連接超時(shí)或服務(wù)端未響應(yīng)等原因時(shí),可直接對(duì)該數(shù)據(jù)分段下載任務(wù)進(jìn)行再次切分。

需要注意的是,可以預(yù)先設(shè)置結(jié)構(gòu)長(zhǎng)度的最小切分單位,例如1天,即切分后一個(gè)數(shù)據(jù)分段下載任務(wù)所下載的數(shù)據(jù)的結(jié)構(gòu)長(zhǎng)度最小是1天,當(dāng)達(dá)到這個(gè)值后,就不再進(jìn)行切分,下載失敗后直接結(jié)束下載,或者執(zhí)行步驟405進(jìn)行重試。

步驟408,根據(jù)所述子分段下載任務(wù)下載相應(yīng)的數(shù)據(jù)分段文件。

在本申請(qǐng)的一個(gè)實(shí)施例中,數(shù)據(jù)分段文件中包括分段標(biāo)識(shí)。在下載結(jié)束后,可以執(zhí)行步驟409,來(lái)還原要下載的結(jié)構(gòu)化數(shù)據(jù)。當(dāng)一個(gè)或多個(gè)所述數(shù)據(jù)分段文件下載失敗時(shí),可執(zhí)行步驟410來(lái)還原要下載的結(jié)構(gòu)化數(shù)據(jù)。

步驟409,根據(jù)所述數(shù)據(jù)分段文件和對(duì)應(yīng)的分段標(biāo)識(shí)生成要下載的所述結(jié)構(gòu)化數(shù)據(jù)。具體地,分段標(biāo)識(shí)可以有多種形式,例如在分段時(shí)添加的分段順序標(biāo)識(shí),或者,使用各數(shù)據(jù)分段下載任務(wù)要下載的數(shù)據(jù)的起止時(shí)間作為標(biāo)識(shí)等。根據(jù)分段標(biāo)識(shí),可以將下載到的結(jié)構(gòu)化數(shù)據(jù)按原有的順序進(jìn)行拼接,生成原始的結(jié)構(gòu)化數(shù)據(jù)。

步驟410,根據(jù)已下載的所述多個(gè)數(shù)據(jù)分段文件和對(duì)應(yīng)的分段標(biāo)識(shí),生成部分要下載的所述結(jié)構(gòu)化數(shù)據(jù)和缺失數(shù)據(jù)分段的信息。通過(guò)本步驟,當(dāng)有數(shù)據(jù)分段文件下載失敗時(shí),仍然可以將已下載的數(shù)據(jù)分段文件合并為一個(gè)結(jié)構(gòu)化數(shù)據(jù)的整體,但對(duì)于其中缺失的分段可以進(jìn)行缺失顯示,例如提示缺失分段在整個(gè)結(jié)構(gòu)化數(shù)據(jù)中的起止位置等。

以上步驟中,步驟409-410是可選的,由于本實(shí)施例從要下載的結(jié)構(gòu)化數(shù)據(jù)的結(jié) 構(gòu)長(zhǎng)度上對(duì)下載任務(wù)進(jìn)行切分,使得分段下載任務(wù)下載到的數(shù)據(jù)分段文件在數(shù)據(jù)結(jié)構(gòu)上保持了完整性和連續(xù)性,數(shù)據(jù)分段文件同樣能夠以結(jié)構(gòu)化數(shù)據(jù)的顯示方式進(jìn)行正常的顯示,可以單獨(dú)查看,也可以通過(guò)步驟408或步驟409合并為更大的結(jié)構(gòu)化數(shù)據(jù)文件進(jìn)行查看。

本實(shí)施例通過(guò)根據(jù)結(jié)構(gòu)化數(shù)據(jù)的下載指令將對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)下載任務(wù)切分為多個(gè)數(shù)據(jù)分段下載任務(wù)進(jìn)行下載,將一個(gè)大的下載任務(wù)切分成若干個(gè)小的下載任務(wù),能夠保持結(jié)構(gòu)化數(shù)據(jù)的原有數(shù)據(jù)結(jié)構(gòu),采用多線(xiàn)程并行的方式下載,有效降低由于一次性連續(xù)下載數(shù)據(jù)量過(guò)大導(dǎo)致的下載失敗概率,能夠并提升了下載速度;另外,在數(shù)據(jù)分段文件下載失敗時(shí),還可以對(duì)單個(gè)任務(wù)進(jìn)一步切分,也可以對(duì)該任務(wù)進(jìn)行重試,無(wú)需重新下載所有數(shù)據(jù)分段,提高了最終下載成功的概率,也減少了失敗重試所占用的時(shí)間;即使最終有個(gè)別數(shù)據(jù)分段文件下載失敗,仍然能夠?qū)σ严螺d的數(shù)據(jù)分段文件進(jìn)行查看,提高了便捷性,提升了用戶(hù)體驗(yàn)。

需要說(shuō)明的是,在本申請(qǐng)的描述中,術(shù)語(yǔ)“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。此外,在本申請(qǐng)的描述中,除非另有說(shuō)明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。

流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請(qǐng)的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本申請(qǐng)的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。

應(yīng)當(dāng)理解,本申請(qǐng)的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專(zhuān)用集成電路,可編程門(mén)陣列(PGA),現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。

本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。

在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示 例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本申請(qǐng)的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。

盡管上面已經(jīng)示出和描述了本申請(qǐng)的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本申請(qǐng)的限制,本領(lǐng)域的普通技術(shù)人員在本申請(qǐng)的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大洼县| 介休市| 锡林浩特市| 尖扎县| 绥阳县| 昆明市| 登封市| 潼关县| 鄂温| 抚松县| 西贡区| 财经| 拜泉县| 绍兴县| 柳林县| 镇坪县| 东至县| 廉江市| 阿拉尔市| 偏关县| 香格里拉县| 九寨沟县| 牡丹江市| 泌阳县| 平潭县| 怀集县| 宁河县| 博野县| 渭源县| 新宁县| 高安市| 同心县| 万荣县| 石楼县| 政和县| 秦皇岛市| 格尔木市| 周至县| 常山县| 巩义市| 石门县|