本申請涉及網(wǎng)頁數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種網(wǎng)頁中的數(shù)據(jù)處理方法、裝置及系統(tǒng)。
背景技術(shù):
傳統(tǒng)的網(wǎng)頁更新時(shí),通常是通過提交表單的方式向服務(wù)器發(fā)送一個(gè)請求;服務(wù)器接收請求并處理傳來的表單,然后返回一整個(gè)新的網(wǎng)頁。上述網(wǎng)頁更新方式是對整個(gè)網(wǎng)頁中所有的代碼都進(jìn)行了更新。而實(shí)際情況中,往往更新前和更新后的兩個(gè)頁面大部分代碼是相同的,只是局部需要更新而已,因此,傳統(tǒng)的網(wǎng)頁更新方式對不需要更新的代碼進(jìn)行了不必要的更新,浪費(fèi)了許多帶寬資源。
目前隨著前端技術(shù)的發(fā)展,頁面多用ajax(asynchronousjavascriptandxml)即(異步的javascript和xml)技術(shù)。ajax技術(shù)可以針對頁面局部待同步的數(shù)據(jù),向服務(wù)器發(fā)送xmlhttprequest請求;相應(yīng)地,服務(wù)器解析所述請求,并獲取相應(yīng)的回填數(shù)據(jù)給頁面;頁面將所述回填數(shù)據(jù)相應(yīng)的回填,從而完成了頁面數(shù)據(jù)的局部更新。
在一個(gè)實(shí)際應(yīng)用場景中,首先需要判斷頁面具體哪個(gè)數(shù)據(jù)塊需要同步,然后針對該數(shù)據(jù)利用所述ajax技術(shù)進(jìn)行數(shù)據(jù)更新時(shí),通常是需要編寫一個(gè)ajax程序,向遠(yuǎn)程服務(wù)器發(fā)送ajax數(shù)據(jù)同步請求去請求數(shù)據(jù),服務(wù)器再將請求獲取的數(shù)據(jù)返回頁面,頁面解析數(shù)據(jù)完成回填后,頁面更新才能完成。然而當(dāng)頁面多個(gè)不同的區(qū)塊同時(shí)需要同步時(shí),針對每個(gè)區(qū)塊需要分別進(jìn)行頁面數(shù)據(jù)的請求、處理、回填等操作。在實(shí)際情況中,在多個(gè)區(qū)塊出現(xiàn)數(shù)據(jù)同步的并發(fā)請求時(shí),同時(shí)維護(hù)每個(gè)待同步區(qū)塊對應(yīng)建立的頁面數(shù)據(jù)的請求、處理、回填鏈路的維護(hù)成本和邏輯復(fù)雜度非常高。
技術(shù)實(shí)現(xiàn)要素:
本申請實(shí)施方式的目的是提供一種網(wǎng)頁中的數(shù)據(jù)處理方法、裝置及系統(tǒng),實(shí)現(xiàn)了網(wǎng)頁中數(shù)據(jù)的自管理,能夠大大降低數(shù)據(jù)的維護(hù)成本和邏輯復(fù)雜度。
本申請?zhí)峁┮环N網(wǎng)頁中的數(shù)據(jù)處理方法,所述方法包括:基于觸發(fā)信號運(yùn)行預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式,根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步;獲取需要同步的數(shù)據(jù)集的標(biāo)記信息;在預(yù)設(shè)條件下,針對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù) 集發(fā)送數(shù)據(jù)同步請求;接收所述數(shù)據(jù)同步請求,基于所述數(shù)據(jù)同步請求獲取相應(yīng)的待同步數(shù)據(jù),并將所述待同步數(shù)據(jù)返回頁面;利用所述待同步數(shù)據(jù)對相應(yīng)的數(shù)據(jù)集進(jìn)行回填處理。
本申請?zhí)峁┮环N網(wǎng)頁中的數(shù)據(jù)處理方法,所述方法包括:基于觸發(fā)信號運(yùn)行預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式,根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步;獲取需要同步的數(shù)據(jù)集的標(biāo)記信息;在預(yù)設(shè)條件下,針對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。
本申請?zhí)峁┮环N網(wǎng)頁中的數(shù)據(jù)處理裝置,所述裝置包括:接收模塊,用于接收觸發(fā)信號;狀態(tài)監(jiān)測模塊,用于基于觸發(fā)信號運(yùn)行預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式;根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步;標(biāo)記模塊,用于獲取需要同步的數(shù)據(jù)集的標(biāo)記信息;請求發(fā)送模塊,用于在預(yù)設(shè)條件下,針對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。
本申請?zhí)峁┮环N網(wǎng)頁中的數(shù)據(jù)處理系統(tǒng),所述系統(tǒng)包括:接收模塊,用于接收觸發(fā)信號;狀態(tài)監(jiān)測模塊,用于基于觸發(fā)信號運(yùn)行預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式;根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步;標(biāo)記模塊,用于獲取需要同步的數(shù)據(jù)集的標(biāo)記信息;請求發(fā)送模塊,用于在預(yù)設(shè)條件下,針對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求;請求處理模塊,用于接收所述數(shù)據(jù)同步請求,基于所述數(shù)據(jù)同步請求獲取相應(yīng)的待同步數(shù)據(jù),并將所述待同步數(shù)據(jù)返回頁面;回填模塊,用于利用所述待同步數(shù)據(jù)對相應(yīng)的數(shù)據(jù)集進(jìn)行回填處理。
由以上描述的本實(shí)施方式所提供的技術(shù)方案可見,通過根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步,并獲取需要同步的數(shù)據(jù)集的標(biāo)記信息;進(jìn)一步的將需要同步的數(shù)據(jù)集合并為一個(gè)數(shù)據(jù)同步請求進(jìn)行頁面數(shù)據(jù)的局部更新,整個(gè)頁面數(shù)據(jù)集同步過程中,能夠根據(jù)所述預(yù)定標(biāo)識判斷是否需要同步,何時(shí)發(fā)送數(shù)據(jù)同步請求,以及能夠按照所述數(shù)據(jù)同步請求完成指定數(shù)據(jù)集的同步,從而實(shí)現(xiàn)了數(shù)據(jù)的自管理,降低數(shù)據(jù)的維護(hù)成本;特別是,當(dāng)將需要同步的數(shù)據(jù)集合并為一個(gè)數(shù)據(jù)同步請求后,大大減少了數(shù)據(jù)同步請求的數(shù)量,能夠大大降低數(shù)據(jù)維護(hù)的邏輯復(fù)雜度;同時(shí)當(dāng)請求合并后,大大減少了請求個(gè)數(shù),從而減少耗在網(wǎng)絡(luò)傳輸上的總體時(shí)間,能提高頁面性能。
附圖說明
為了更清楚地說明本申請實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請一個(gè)實(shí)施方式提供的網(wǎng)頁中的數(shù)據(jù)處理方法的流程圖;
圖2為本申請一個(gè)實(shí)施方式提供的網(wǎng)頁中的數(shù)據(jù)處理方法的流程圖;
圖3為本申請一個(gè)實(shí)施方式提供的網(wǎng)頁中的數(shù)據(jù)處理裝置的示意圖;
圖4為本申請一個(gè)實(shí)施方式提供的網(wǎng)頁中的數(shù)據(jù)處理系統(tǒng)的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實(shí)施方式中的附圖,對本申請實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅僅是本申請一部分實(shí)施方式,而不是全部的實(shí)施方式?;诒旧暾堉械膶?shí)施方式,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施方式,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。
下面結(jié)合附圖對本申請所述的網(wǎng)頁中的數(shù)據(jù)處理方法、裝置及系統(tǒng)進(jìn)行詳細(xì)的說明。圖1是本申請一個(gè)實(shí)施方式提供的網(wǎng)頁中的數(shù)據(jù)處理方法的流程圖。雖然本申請?zhí)峁┝巳缦率鰧?shí)施方式或附圖所示的方法操作步驟或裝置結(jié)構(gòu),但基于常規(guī)或者無需創(chuàng)造性的勞動(dòng)在所述方法或裝置中可以包括更多或者更少的操作步驟或模塊結(jié)構(gòu)。在邏輯性上不存在必要因果關(guān)系的步驟或結(jié)構(gòu)中,這些步驟的執(zhí)行順序或裝置的模塊結(jié)構(gòu)不限于本申請實(shí)施方式提供的執(zhí)行順序或模塊結(jié)構(gòu)。所述的方法或模塊結(jié)構(gòu)的在實(shí)際中的裝置或終端產(chǎn)品執(zhí)行時(shí),可以按照實(shí)施方式或者附圖所示的方法或模塊結(jié)構(gòu)連接進(jìn)行順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境)。
請參閱圖1,本申請一個(gè)實(shí)施方式所提供的一種網(wǎng)頁中的數(shù)據(jù)處理方法可以包括如下步驟。
步驟s10:基于觸發(fā)信號運(yùn)行預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式,根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步。
一般的,頁面中包含有數(shù)據(jù),所述數(shù)據(jù)可為頁面待展示的內(nèi)容。具體的,頁面數(shù)據(jù)的內(nèi)容可以根據(jù)實(shí)際業(yè)務(wù)需求的不同而不同,例如,可以包括:字符、圖片、表格、動(dòng)畫等等,本申請?jiān)诖瞬⒉蛔骶唧w的限定。
在本實(shí)施方式中,可以基于預(yù)定的劃分規(guī)則對所述頁面數(shù)據(jù)進(jìn)行劃分,從而將所述頁面數(shù)據(jù)劃分為具有預(yù)設(shè)數(shù)據(jù)解析格式的數(shù)據(jù)集。具體的,所述預(yù)定的劃分規(guī)則可為根據(jù)實(shí)際的業(yè)務(wù)維度,將頁面數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)集。例如,當(dāng)實(shí)際的業(yè)務(wù)為一個(gè)研發(fā)流程系統(tǒng)時(shí),頁面數(shù)據(jù)按照業(yè)務(wù)的維度,可以劃分為:項(xiàng)目基本信息(basic)數(shù)據(jù)集、項(xiàng)目階段信息(process) 數(shù)據(jù)集、階段的待辦事項(xiàng)(todo)數(shù)據(jù)集、代碼分支信息(repo)數(shù)據(jù)集、開發(fā)服務(wù)器信息(server)數(shù)據(jù)集等。當(dāng)然,所述預(yù)定的劃分規(guī)則并不限于上述描述,所屬領(lǐng)域技術(shù)人員在本申請的技術(shù)精髓啟示下,還可能做出其他的變更,但只要其實(shí)現(xiàn)的功能和效果與本申請相同或相似,均應(yīng)涵蓋于本申請保護(hù)范圍內(nèi)。
在本實(shí)施方式中,每個(gè)數(shù)據(jù)集可以具有預(yù)設(shè)數(shù)據(jù)解析格式。所述預(yù)設(shè)數(shù)據(jù)解析格式可以為包含能完整描述和解析當(dāng)前狀態(tài)的全集。例如,對于server數(shù)據(jù)集而言,其數(shù)據(jù)解析格式可包含服務(wù)器名字、階段信息、狀態(tài)信息等。其中,所述數(shù)據(jù)解析格式中的狀態(tài)信息可以用于表示解析所述數(shù)據(jù)集的狀態(tài),其他信息可以用于配合描述所述數(shù)據(jù)集的其他屬性。當(dāng)然,所述預(yù)設(shè)數(shù)據(jù)解析格式并不限于上述描述,所屬領(lǐng)域技術(shù)人員在本申請的技術(shù)精髓啟示下,還可能做出其他的變更,但只要其實(shí)現(xiàn)的功能和效果與本申請相同或相似,均應(yīng)涵蓋于本申請保護(hù)范圍內(nèi)。
在本實(shí)施方式中,針對每個(gè)數(shù)據(jù)集通過運(yùn)行預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式,可以獲取相應(yīng)的返回結(jié)果。具體的,所述返回結(jié)果可以為用于表示所述數(shù)據(jù)集是否需要同步的預(yù)定標(biāo)識。具體的,所述預(yù)定標(biāo)識可以包括第一標(biāo)識和第二標(biāo)識。所述第一標(biāo)識可以用于表示相應(yīng)的數(shù)據(jù)集的狀態(tài)為待同步狀態(tài);所述第二標(biāo)識可以用于表示相應(yīng)的數(shù)據(jù)集為穩(wěn)定狀態(tài),不需要同步。所述預(yù)定標(biāo)識的具體形式可以為數(shù)字1、0,可以為字符“true”、“false”等等,本申請?jiān)诖瞬⒉蛔骶唧w的限定。
在一個(gè)具體的實(shí)施方式中,所述預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式可以為針對每個(gè)數(shù)據(jù)集設(shè)置有可被調(diào)用的接口。所述接口可以為面向?qū)ο蠓绞降慕涌?,其?nèi)部封裝有用于判斷相應(yīng)數(shù)據(jù)集狀態(tài)的邏輯。所述接口能夠判斷數(shù)據(jù)集的具體狀態(tài)為穩(wěn)定態(tài)還是不穩(wěn)定狀態(tài)。當(dāng)數(shù)據(jù)集為穩(wěn)定態(tài)時(shí),表明所述數(shù)據(jù)集當(dāng)前不需要同步;當(dāng)所述數(shù)據(jù)集為不穩(wěn)定狀態(tài)時(shí),表明所述數(shù)據(jù)集當(dāng)前需要同步數(shù)據(jù)。當(dāng)外圍調(diào)用所述接口時(shí),可以向外圍反饋相應(yīng)的布爾值。當(dāng)所述布爾值為“false”時(shí),表明當(dāng)前數(shù)據(jù)集為穩(wěn)定態(tài)不用同步;當(dāng)所述布爾值為“true”時(shí),表明當(dāng)前數(shù)據(jù)集為不穩(wěn)定態(tài),需要同步。其中,所述接口在判斷數(shù)據(jù)集是否需要同步時(shí),可以將數(shù)據(jù)集的狀態(tài)信息與其內(nèi)部存儲的預(yù)設(shè)信息進(jìn)行比對,判斷所述狀態(tài)信息是否符合數(shù)據(jù)集的同步要求。其中,所述預(yù)設(shè)信息和數(shù)據(jù)集的狀態(tài)信息可以根據(jù)實(shí)際的業(yè)務(wù)、場景的變化而變化,本申請?jiān)诖瞬⒉蛔骶唧w的限定。以server數(shù)據(jù)集為例,所述預(yù)設(shè)信息可以為“沒拿到數(shù)據(jù)”,“部署中”,或者“分配中”。而當(dāng)所述狀態(tài)信息為上述預(yù)設(shè)信息中的一個(gè)時(shí),則可以判斷出所述數(shù)據(jù)集符合數(shù)據(jù)集的同步要求,相應(yīng)的返回“true”;當(dāng)所述狀態(tài)信息與上述預(yù)設(shè)信息不匹配時(shí),則可以判斷出所述數(shù)據(jù)集不符合數(shù)據(jù)集的同步要求,相應(yīng)的返回“false”。
在本實(shí)施方式中,可以根據(jù)觸發(fā)信號監(jiān)測頁面中的每個(gè)數(shù)據(jù)集的預(yù)定標(biāo)識,從而確定所 述每個(gè)數(shù)據(jù)集是否需要同步。在一個(gè)具體的實(shí)施方式中,所述觸發(fā)信號具體可以為周期性觸發(fā)信號。例如,在頁面中可以設(shè)置有周期性監(jiān)測模塊。每個(gè)數(shù)據(jù)集對應(yīng)設(shè)置有所述接口。所述周期性監(jiān)測模塊可以以預(yù)定的周期,自動(dòng)調(diào)用所述每個(gè)數(shù)據(jù)集對應(yīng)的接口。調(diào)用時(shí),所述接口針對其相應(yīng)的數(shù)據(jù)集,向所述監(jiān)測模塊返回用于表示所述數(shù)據(jù)集狀態(tài)的預(yù)定標(biāo)識。此外,在另一個(gè)具體的實(shí)施方式中,所述觸發(fā)信號也可以為指定觸發(fā)信號。例如,在所述頁面中設(shè)置有相應(yīng)的功能按鈕,當(dāng)用戶根據(jù)實(shí)際需要點(diǎn)擊所述功能按鈕時(shí),可以發(fā)出觸發(fā)信號,驅(qū)動(dòng)相應(yīng)的監(jiān)測模塊調(diào)用所述每個(gè)數(shù)據(jù)集對應(yīng)的接口,獲取相應(yīng)的預(yù)定標(biāo)識。
步驟s12:獲取需要同步的數(shù)據(jù)集的標(biāo)記信息。
在本實(shí)施方式中,當(dāng)監(jiān)測到具體需要同步的數(shù)據(jù)集之后,可以將所述數(shù)據(jù)集進(jìn)行標(biāo)記,獲得一個(gè)與所述狀態(tài)為待同步狀態(tài)的數(shù)據(jù)集的標(biāo)記信息。所述標(biāo)記信息用于唯一表示所述需要同步的數(shù)據(jù)集。具體的,所述標(biāo)記信息可以為所述數(shù)據(jù)集的名稱,也可以為按照預(yù)定規(guī)則設(shè)置的編號等等。當(dāng)然,所述標(biāo)記信息的具體形式并不限于上述描述,所屬領(lǐng)域技術(shù)人員在本申請的技術(shù)精髓啟示下,還可能做出其他的變更,但只要其實(shí)現(xiàn)的功能和效果與本申請相同或相似,均應(yīng)涵蓋于本申請保護(hù)范圍內(nèi)。
步驟s14:在預(yù)設(shè)條件下,針對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。
在本實(shí)施方式中,所述預(yù)設(shè)條件可以為獲得第一個(gè)標(biāo)記信息起,且達(dá)到預(yù)定時(shí)長;或者標(biāo)記信息個(gè)數(shù)達(dá)到預(yù)定的數(shù)量;或者接收到指定的發(fā)送信號,或者上述條件中的多個(gè)組合等,本申請?jiān)诖瞬⒉蛔骶唧w的限定。
具體的,在頁面中可以設(shè)置有周期性監(jiān)測模塊,例如定時(shí)器等。當(dāng)所述周期性監(jiān)測模塊監(jiān)測到有數(shù)據(jù)集需要同步的預(yù)定標(biāo)識,同時(shí)相應(yīng)的獲得了所述數(shù)據(jù)集的標(biāo)記信息時(shí),可以自獲得第一個(gè)標(biāo)記信息起,至達(dá)到預(yù)定時(shí)長時(shí),針對所述與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。所述預(yù)定時(shí)長,可以根據(jù)實(shí)際業(yè)務(wù)需求進(jìn)行設(shè)定,例如可以為1秒、3秒、5秒等等,本申請?jiān)诖瞬⒉蛔骶唧w的限定。此外,所述周期性監(jiān)測模塊也可以有計(jì)數(shù)功能。例如,其可以對所述標(biāo)記信息進(jìn)行計(jì)數(shù),當(dāng)所述標(biāo)記信息的個(gè)數(shù)達(dá)到預(yù)定的個(gè)數(shù)時(shí),針對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。所述預(yù)定的個(gè)數(shù)也可以根據(jù)實(shí)際業(yè)務(wù)需求進(jìn)行設(shè)定,例如可以為3個(gè)、5個(gè)、7個(gè)等等,本申請?jiān)诖瞬⒉蛔骶唧w的限定。當(dāng)然,在所述頁面中也可以設(shè)置有相應(yīng)的發(fā)送按鈕,當(dāng)點(diǎn)擊所述發(fā)送按鈕時(shí),可以觸發(fā)指定的發(fā)送信號。當(dāng)相應(yīng)的請求發(fā)送模塊接收到所述發(fā)送信號后,可以對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。
在本實(shí)施方式中,所述數(shù)據(jù)同步請求具體的可以為ajax請求,此外還可以用websocket,長鏈接等其他技術(shù)方式實(shí)現(xiàn)瀏覽器和服務(wù)器的數(shù)據(jù)通信,本申請?jiān)诖瞬⒉蛔骶唧w的限定。在所述數(shù)據(jù)同步請求中可以包含有與所述數(shù)據(jù)集相對應(yīng)的解析參數(shù),例如,所述數(shù)據(jù)集的標(biāo)記信息以及所述數(shù)據(jù)集具體需要同步的內(nèi)容等。此外,所述數(shù)據(jù)同步請求還可以包含有處理服務(wù)器的地址信息,用于準(zhǔn)確地向其發(fā)送數(shù)據(jù)同步請求。
步驟s16:接收所述數(shù)據(jù)同步請求,基于所述數(shù)據(jù)同步請求獲取相應(yīng)的待同步數(shù)據(jù),并將所述待同步數(shù)據(jù)返回頁面。
在本實(shí)施方式中,所述數(shù)據(jù)同步請求可以向預(yù)定的處理服務(wù)器發(fā)送,當(dāng)所述預(yù)定的處理服務(wù)器接收到所述數(shù)據(jù)同步請求時(shí),可以先對所述數(shù)據(jù)同步請求進(jìn)行解析,獲得相應(yīng)的解析參數(shù)。其中,所述解析參數(shù)可以包括待同步數(shù)據(jù)集的標(biāo)記信息,所述數(shù)據(jù)集具體需要同步的數(shù)據(jù)內(nèi)容,頁面端對應(yīng)的地址信息等。
當(dāng)所述處理服務(wù)器完成所述數(shù)據(jù)同步請求的解析后,基于所述解析獲得的參數(shù),可以獲取所述數(shù)據(jù)集所需的待同步數(shù)據(jù)。具體的,所述待同步的數(shù)據(jù)可能從本地?cái)?shù)據(jù)庫中獲取,可能從其他系統(tǒng)的接口中獲取,也可能需要所述處理服務(wù)器進(jìn)行多次查詢后獲得,本申請?jiān)诖瞬⒉蛔骶唧w的限定。當(dāng)所述處理服務(wù)器獲取所述數(shù)據(jù)集所需的待同步數(shù)據(jù)后,可以將所述待同步數(shù)據(jù)返回所述頁面。
步驟s18:利用所述待同步數(shù)據(jù)對相應(yīng)的數(shù)據(jù)集進(jìn)行回填處理。
在本實(shí)施方式中,當(dāng)頁面端接收到所述待同步數(shù)據(jù)后,可以利用相應(yīng)的數(shù)據(jù)回填模塊,對所述待同步數(shù)據(jù)進(jìn)行相應(yīng)的回填處理。所述待同步的數(shù)據(jù)集在請求同步、處理服務(wù)器獲取數(shù)據(jù)、頁面回填處理過程中可以附帶有標(biāo)記信息,從而保證多個(gè)數(shù)據(jù)集同步更新時(shí),最后都能準(zhǔn)確回填到位。
本申請實(shí)施方式中,通過根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步,并獲取需要同步的數(shù)據(jù)集的標(biāo)記信息,進(jìn)一步的將需要同步的數(shù)據(jù)集合并為一個(gè)數(shù)據(jù)同步請求進(jìn)行頁面數(shù)據(jù)的局部更新,整個(gè)頁面數(shù)據(jù)集同步過程中,能夠根據(jù)所述預(yù)定標(biāo)識判斷是否需要同步,何時(shí)發(fā)送數(shù)據(jù)同步請求,以及能夠按照所述數(shù)據(jù)同步請求完成指定數(shù)據(jù)集的同步,從而實(shí)現(xiàn)了數(shù)據(jù)的自管理,降低數(shù)據(jù)的維護(hù)成本。特別是,當(dāng)將需要同步的數(shù)據(jù)集合并為一個(gè)數(shù)據(jù)同步請求后,大大減少了數(shù)據(jù)同步請求的數(shù)量,能夠大大降低數(shù)據(jù)維護(hù)的邏輯復(fù)雜度,同時(shí)當(dāng)請求合并后,可大大減少http請求個(gè)數(shù),從而減少耗在網(wǎng)絡(luò)傳輸上的總體時(shí)間,相應(yīng)地,dns路由等的解析次數(shù),tcp握手次數(shù)也會相應(yīng)較少,因此能提高頁面 性能。
下面介紹本申請以頁面端為主體的一種網(wǎng)頁中的數(shù)據(jù)處理方法的實(shí)施方式。
請參閱圖2,本申請一個(gè)實(shí)施方式提供的網(wǎng)頁中的數(shù)據(jù)處理處理方法可以包括如下步驟。
步驟s10:基于觸發(fā)信號運(yùn)行預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式,根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步。
一般的,頁面中包含有數(shù)據(jù),所述數(shù)據(jù)可為頁面待展示的內(nèi)容。具體的,頁面數(shù)據(jù)的內(nèi)容可以根據(jù)實(shí)際業(yè)務(wù)需求的不同而不同,例如,可以包括:字符、圖片、表格、動(dòng)畫等等,本申請?jiān)诖瞬⒉蛔骶唧w的限定。
在本實(shí)施方式中,可以基于預(yù)定的劃分規(guī)則對所述頁面數(shù)據(jù)進(jìn)行劃分,從而將所述頁面數(shù)據(jù)劃分為具有預(yù)設(shè)數(shù)據(jù)解析格式的數(shù)據(jù)集。具體的,所述預(yù)定的劃分規(guī)則可為根據(jù)實(shí)際的業(yè)務(wù)維度,將頁面數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)集。例如,當(dāng)實(shí)際的業(yè)務(wù)為一個(gè)研發(fā)流程系統(tǒng)時(shí),頁面數(shù)據(jù)按照業(yè)務(wù)的維度,可以劃分為:項(xiàng)目基本信息(basic)數(shù)據(jù)集、項(xiàng)目階段信息(process)數(shù)據(jù)集、階段的待辦事項(xiàng)(todo)數(shù)據(jù)集、代碼分支信息(repo)數(shù)據(jù)集、開發(fā)服務(wù)器信息(server)數(shù)據(jù)集等。當(dāng)然,所述預(yù)定的劃分規(guī)則并不限于上述描述,所屬領(lǐng)域技術(shù)人員在本申請的技術(shù)精髓啟示下,還可能做出其他的變更,但只要其實(shí)現(xiàn)的功能和效果與本申請相同或相似,均應(yīng)涵蓋于本申請保護(hù)范圍內(nèi)。
在本實(shí)施方式中,每個(gè)數(shù)據(jù)集可以具有預(yù)設(shè)數(shù)據(jù)解析格式。所述預(yù)設(shè)數(shù)據(jù)解析格式可以為包含能完整描述和解析當(dāng)前狀態(tài)的全集。例如,對于server數(shù)據(jù)集而言,其數(shù)據(jù)解析格式可包含服務(wù)器名字、階段信息、狀態(tài)信息等。其中,所述數(shù)據(jù)解析格式中的狀態(tài)信息可以用于表示解析所述數(shù)據(jù)集的狀態(tài),其他信息可以用于配合描述所述數(shù)據(jù)集的其他屬性。當(dāng)然,所述預(yù)設(shè)數(shù)據(jù)解析格式并不限于上述描述,所屬領(lǐng)域技術(shù)人員在本申請的技術(shù)精髓啟示下,還可能做出其他的變更,但只要其實(shí)現(xiàn)的功能和效果與本申請相同或相似,均應(yīng)涵蓋于本申請保護(hù)范圍內(nèi)。
在本實(shí)施方式中,針對每個(gè)數(shù)據(jù)集通過運(yùn)行預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式,可以獲取相應(yīng)的返回結(jié)果。具體的,所述返回結(jié)果可以為用于表示所述數(shù)據(jù)集是否需要同步的預(yù)定標(biāo)識。具體的,所述預(yù)定標(biāo)識可以包括第一標(biāo)識和第二標(biāo)識。所述第一標(biāo)識可以用于表示相應(yīng)的數(shù)據(jù)集的狀態(tài)為待同步狀態(tài);所述第二標(biāo)識可以用于表示相應(yīng)的數(shù)據(jù)集為穩(wěn)定狀態(tài),不需要同步。所述預(yù)定標(biāo)識的具體形式可以為數(shù)字1、0,可以為字符“true”、“false”等等,本申請?jiān)诖瞬⒉蛔骶唧w的限定。
在一個(gè)具體的實(shí)施方式中,所述預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式可以為針對每個(gè)數(shù)據(jù)集可以 設(shè)置有可被調(diào)用的接口。所述接口可以為面向?qū)ο蠓绞降慕涌?,其?nèi)部封裝有用于判斷相應(yīng)數(shù)據(jù)集狀態(tài)的邏輯。所述接口能夠判斷數(shù)據(jù)集的具體狀態(tài)為穩(wěn)定態(tài)還是不穩(wěn)定狀態(tài)。當(dāng)數(shù)據(jù)集為穩(wěn)定態(tài)時(shí),表明所述數(shù)據(jù)集當(dāng)前不需要同步;當(dāng)所述數(shù)據(jù)集為不穩(wěn)定狀態(tài)時(shí),表明所述數(shù)據(jù)集當(dāng)前需要同步數(shù)據(jù)。當(dāng)外圍調(diào)用所述接口時(shí),可以向外圍反饋相應(yīng)的布爾值。當(dāng)所述布爾值為“false”時(shí),表明當(dāng)前數(shù)據(jù)集為穩(wěn)定態(tài)不用同步;當(dāng)所述布爾值為“true”時(shí),表明當(dāng)前數(shù)據(jù)集為不穩(wěn)定態(tài),需要同步。其中,所述接口在判斷數(shù)據(jù)集是否需要同步時(shí),可以將數(shù)據(jù)集的狀態(tài)信息與其內(nèi)部存儲的預(yù)設(shè)信息進(jìn)行比對,判斷所述狀態(tài)信息是否符合數(shù)據(jù)集的同步要求。其中,所述預(yù)設(shè)信息和數(shù)據(jù)集的狀態(tài)信息可以根據(jù)實(shí)際的業(yè)務(wù)、場景的變化而變化,本申請?jiān)诖瞬⒉蛔骶唧w的限定。以server數(shù)據(jù)集為例,所述預(yù)設(shè)信息可以為“沒拿到數(shù)據(jù)”,“部署中”,或者“分配中”。而當(dāng)所述狀態(tài)信息為上述預(yù)設(shè)信息中的一個(gè)時(shí),則可以判斷出所述數(shù)據(jù)集符合數(shù)據(jù)集的同步要求,相應(yīng)的返回“true”;當(dāng)所述狀態(tài)信息與上述預(yù)設(shè)信息不匹配時(shí),則可以判斷出所述數(shù)據(jù)集不符合數(shù)據(jù)集的同步要求,相應(yīng)的返回“false”。
在本實(shí)施方式中,可以根據(jù)觸發(fā)信號監(jiān)測頁面中的每個(gè)數(shù)據(jù)集的預(yù)定標(biāo)識,從而確定所述每個(gè)數(shù)據(jù)集是否需要同步。在一個(gè)具體的實(shí)施方式中,所述觸發(fā)信號具體可以為周期性觸發(fā)信號。例如,在頁面中可以設(shè)置有周期性監(jiān)測模塊。每個(gè)數(shù)據(jù)集對應(yīng)設(shè)置有所述接口。所述周期性監(jiān)測模塊可以以預(yù)定的周期,自動(dòng)調(diào)用所述每個(gè)數(shù)據(jù)集對應(yīng)的接口。調(diào)用時(shí),所述接口針對其相應(yīng)的數(shù)據(jù)集,向所述監(jiān)測模塊返回用于表示所述數(shù)據(jù)集狀態(tài)的預(yù)定標(biāo)識。此外,在另一個(gè)具體的實(shí)施方式中,所述觸發(fā)信號也可以為指定觸發(fā)信號。例如,在所述頁面中設(shè)置有相應(yīng)的功能按鈕,當(dāng)用戶根據(jù)實(shí)際需要點(diǎn)擊所述功能按鈕時(shí),可以發(fā)出觸發(fā)信號,驅(qū)動(dòng)相應(yīng)的監(jiān)測模塊調(diào)用所述每個(gè)數(shù)據(jù)集對應(yīng)的接口,獲取相應(yīng)的預(yù)定標(biāo)識。
步驟s12:獲取需要同步的數(shù)據(jù)集的標(biāo)記信息。
在本實(shí)施方式中,當(dāng)監(jiān)測到具體需要同步的數(shù)據(jù)集之后,可以將所述數(shù)據(jù)集進(jìn)行標(biāo)記,獲得一個(gè)與所述狀態(tài)為待同步狀態(tài)的數(shù)據(jù)集的標(biāo)記信息。所述標(biāo)記信息用于唯一表示所述需要同步的數(shù)據(jù)集。具體的,所述標(biāo)記信息可以為所述數(shù)據(jù)集的名稱,也可以為按照預(yù)定規(guī)則設(shè)置的編號等等。當(dāng)然,所述標(biāo)記信息的具體形式并不限于上述描述,所屬領(lǐng)域技術(shù)人員在本申請的技術(shù)精髓啟示下,還可能做出其他的變更,但只要其實(shí)現(xiàn)的功能和效果與本申請相同或相似,均應(yīng)涵蓋于本申請保護(hù)范圍內(nèi)。
步驟s14:在預(yù)設(shè)條件下,針對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。
在本實(shí)施方式中,所述預(yù)設(shè)條件可以為獲得第一個(gè)標(biāo)記信息起,且達(dá)到預(yù)定時(shí)長;或者 標(biāo)記信息個(gè)數(shù)達(dá)到預(yù)定的數(shù)量;或者接收到指定的發(fā)送信號,或者上述條件中的多個(gè)組合等,本申請?jiān)诖瞬⒉蛔骶唧w的限定。
具體的,在頁面中可以設(shè)置有周期性監(jiān)測模塊,例如定時(shí)器等。當(dāng)所述周期性監(jiān)測模塊監(jiān)測到有數(shù)據(jù)集需要同步的預(yù)定標(biāo)識,同時(shí)相應(yīng)的獲得了所述數(shù)據(jù)集的標(biāo)記信息時(shí),可以自獲得第一個(gè)標(biāo)記信息起,至達(dá)到預(yù)定時(shí)長時(shí),針對所述與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。所述預(yù)定時(shí)長,可以根據(jù)實(shí)際業(yè)務(wù)需求進(jìn)行設(shè)定,例如可以為1秒、3秒、5秒等等,本申請?jiān)诖瞬⒉蛔骶唧w的限定。此外,所述周期性監(jiān)測模塊也可以有計(jì)數(shù)功能。例如,其可以對所述標(biāo)記信息進(jìn)行計(jì)數(shù),當(dāng)所述標(biāo)記信息的個(gè)數(shù)達(dá)到預(yù)定的個(gè)數(shù)時(shí),針對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。所述預(yù)定的個(gè)數(shù)也可以根據(jù)實(shí)際業(yè)務(wù)需求進(jìn)行設(shè)定,例如可以為3個(gè)、5個(gè)、7個(gè)等等,本申請?jiān)诖瞬⒉蛔骶唧w的限定。當(dāng)然,在所述頁面中也可以設(shè)置有相應(yīng)的發(fā)送按鈕,當(dāng)點(diǎn)擊所述發(fā)送按鈕時(shí),可以觸發(fā)指定的發(fā)送信號。當(dāng)相應(yīng)的請求發(fā)送模塊接收到所述發(fā)送信號后,可以對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。
在本實(shí)施方式中,所述數(shù)據(jù)同步請求具體的可以為ajax請求,此外還可以用websocket,長鏈接等其他技術(shù)方式實(shí)現(xiàn)瀏覽器和服務(wù)器的數(shù)據(jù)通信,本申請?jiān)诖瞬⒉蛔骶唧w的限定。在所述數(shù)據(jù)同步請求中可以包含有與所述數(shù)據(jù)集相對應(yīng)的解析參數(shù),例如,所述數(shù)據(jù)集的標(biāo)記信息以及所述數(shù)據(jù)集具體需要同步的內(nèi)容等。此外,所述數(shù)據(jù)同步請求還可以包含有處理服務(wù)器的地址信息,用于準(zhǔn)確地向其發(fā)送數(shù)據(jù)同步請求。
本申請實(shí)施方式中,通過根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步,并獲取需要同步的數(shù)據(jù)集的標(biāo)記信息;進(jìn)一步的將需要同步的數(shù)據(jù)集合并為一個(gè)數(shù)據(jù)同步請求進(jìn)行頁面數(shù)據(jù)的局部更新,在頁面數(shù)據(jù)集同步過程中,能夠根據(jù)所述預(yù)定標(biāo)識判斷是否需要同步,以及何時(shí)發(fā)送數(shù)據(jù)同步請求,實(shí)現(xiàn)了數(shù)據(jù)的自管理,降低數(shù)據(jù)的維護(hù)成本;特別是,當(dāng)將需要同步的數(shù)據(jù)集合并為一個(gè)數(shù)據(jù)同步請求后,大大減少了數(shù)據(jù)同步請求的數(shù)量,能夠大大降低數(shù)據(jù)維護(hù)的邏輯復(fù)雜度,同時(shí)當(dāng)請求合并后,可大大減少http請求個(gè)數(shù),從而減少耗在網(wǎng)絡(luò)傳輸上的總體時(shí)間,相應(yīng)地,dns路由等的解析次數(shù),tcp握手次數(shù)也會相應(yīng)較少,因此也能提高頁面性能。
基于上述實(shí)施方式所述的網(wǎng)頁中的數(shù)據(jù)處理方法,本申請還提供一種網(wǎng)頁中的數(shù)據(jù)處理裝置。
請參閱圖3,所述網(wǎng)頁中的數(shù)據(jù)處理裝置可以包括:
接收模塊11,用于接收觸發(fā)信號;
狀態(tài)監(jiān)測模塊13,用于基于觸發(fā)信號運(yùn)行預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式;根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步;
標(biāo)記模塊15,用于獲取需要同步的數(shù)據(jù)集的標(biāo)記信息;
請求發(fā)送模塊17,用于在預(yù)設(shè)條件下,針對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。
所述網(wǎng)頁中的數(shù)據(jù)處理裝置的另一種實(shí)施方式中,所述預(yù)設(shè)條件可以包括下述中的至少一個(gè):
記錄時(shí)間達(dá)到預(yù)定的時(shí)長;
標(biāo)記信息個(gè)數(shù)達(dá)到預(yù)定的數(shù)量。
所述網(wǎng)頁中的數(shù)據(jù)處理裝置的另一種實(shí)施方式中,所述觸發(fā)信號包括指定觸發(fā)信號、周期性觸發(fā)信號中的一個(gè)。
上述實(shí)施方式公開的網(wǎng)頁中的數(shù)據(jù)處理裝置與本申請網(wǎng)頁中的數(shù)據(jù)處理方法實(shí)施方式相對應(yīng),可以實(shí)現(xiàn)本申請的網(wǎng)頁中的數(shù)據(jù)處理方法實(shí)施方式并達(dá)到方法實(shí)施方式的技術(shù)效果。
基于上述實(shí)施方式所述的網(wǎng)頁中的數(shù)據(jù)處理方法,本申請還提供一種網(wǎng)頁中的數(shù)據(jù)處理系統(tǒng)。
請參閱圖4,所述網(wǎng)頁中的數(shù)據(jù)處理系統(tǒng)可以包括:
接收模塊11,用于接收觸發(fā)信號;
狀態(tài)監(jiān)測模塊13,用于基于觸發(fā)信號運(yùn)行預(yù)設(shè)的數(shù)據(jù)集同步監(jiān)測方式;根據(jù)運(yùn)行的所述數(shù)據(jù)集同步監(jiān)測方式的返回結(jié)果確定數(shù)據(jù)集是否需要同步;
標(biāo)記模塊15,用于獲取需要同步的數(shù)據(jù)集的標(biāo)記信息;
請求發(fā)送模塊17,用于在預(yù)設(shè)條件下,針對與所述標(biāo)記信息相對應(yīng)的數(shù)據(jù)集發(fā)送數(shù)據(jù)同步請求。
請求處理模塊19,用于接收所述數(shù)據(jù)同步請求,基于所述數(shù)據(jù)同步請求獲取相應(yīng)的待同步數(shù)據(jù),并將所述待同步數(shù)據(jù)返回頁面;
回填模塊21,用于利用所述待同步數(shù)據(jù)對相應(yīng)的數(shù)據(jù)集進(jìn)行回填處理。
上述實(shí)施方式公開的網(wǎng)頁中的數(shù)據(jù)處理系統(tǒng)與本申請網(wǎng)頁中的數(shù)據(jù)處理方法實(shí)施方式相對應(yīng),可以實(shí)現(xiàn)本申請的網(wǎng)頁中的數(shù)據(jù)處理方法實(shí)施方式并達(dá)到方法實(shí)施方式的技術(shù)效 果。
本申請中各個(gè)實(shí)施方式所涉及的上述描述僅是本申請中的一些實(shí)施方式中的應(yīng)用,在某些標(biāo)準(zhǔn)、方法的基礎(chǔ)上略加修改后的實(shí)施方式也可以實(shí)行上述本申請各實(shí)施方式的方案。當(dāng)然,在符合本申請上述各實(shí)施方式的中所述的處理方法步驟的其他無創(chuàng)造性的變形,仍然可以實(shí)現(xiàn)相同的申請,在此不再贅述。
雖然本申請?zhí)峁┝巳鐚?shí)施方式或流程圖所述的方法操作步驟,但基于常規(guī)或者無創(chuàng)造性的勞動(dòng)可以包括更多或者更少的操作步驟。實(shí)施方式中列舉的步驟順序僅僅為眾多步驟執(zhí)行順序中的一種方式,不代表唯一的執(zhí)行順序。在實(shí)際中的裝置或客戶端產(chǎn)品執(zhí)行時(shí),可以按照實(shí)施方式或者附圖所示的方法順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境)。
上述實(shí)施方式闡明的裝置或模塊,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。為了描述的方便,描述以上裝置時(shí)以功能分為各種模塊分別描述。在實(shí)施本申請時(shí)可以把各模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。當(dāng)然,也可以將實(shí)現(xiàn)某功能的模塊由多個(gè)子模塊或子單元組合實(shí)現(xiàn)。
本申請中所述的方法、裝置或模塊可以以計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲器控制器還可以被實(shí)現(xiàn)為存儲器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對其內(nèi)部包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)。或者甚至,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
本申請所述裝置中的部分模塊可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)、類等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算 環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的硬件的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,也可以通過數(shù)據(jù)遷移的實(shí)施過程中體現(xiàn)出來。該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),移動(dòng)終端,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個(gè)實(shí)施方式或者實(shí)施方式的某些部分所述的方法。
本說明書中的各個(gè)實(shí)施方式采用遞進(jìn)的方式描述,各個(gè)實(shí)施方式之間相同或相似的部分互相參見即可,每個(gè)實(shí)施方式重點(diǎn)說明的都是與其他實(shí)施方式的不同之處。本申請的全部或者部分可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、移動(dòng)通信終端、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程的電子設(shè)備、網(wǎng)絡(luò)pc、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本說明書中的上述各個(gè)實(shí)施方式均采用遞進(jìn)的方式描述,各個(gè)實(shí)施方式之間相同相似部分相互參照即可,每個(gè)實(shí)施方式重點(diǎn)說明的都是與其他實(shí)施方式不同之處。尤其對于服務(wù)器實(shí)施方式而言,由于其處理器執(zhí)行的工作基本相似于方法實(shí)施方式,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施方式部分說明即可。
在本申請文件中,介紹了本申請的多個(gè)實(shí)施方式,所屬領(lǐng)域技術(shù)人員可以理解得出,本申請中的實(shí)施方式之間可以互相組合。而且,所屬領(lǐng)域技術(shù)人員知道,本申請有許多變形和變化而不脫離本申請的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請的精神。