TWI672027B - 網頁中的資料處理方法、裝置及系統 - Google Patents
網頁中的資料處理方法、裝置及系統 Download PDFInfo
- Publication number
- TWI672027B TWI672027B TW105143942A TW105143942A TWI672027B TW I672027 B TWI672027 B TW I672027B TW 105143942 A TW105143942 A TW 105143942A TW 105143942 A TW105143942 A TW 105143942A TW I672027 B TWI672027 B TW I672027B
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- data set
- synchronized
- trigger signal
- synchronization
- Prior art date
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 20
- 230000001360 synchronised effect Effects 0.000 claims abstract description 96
- 238000000034 method Methods 0.000 claims abstract description 69
- 238000012544 monitoring process Methods 0.000 claims abstract description 54
- 238000012545 processing Methods 0.000 claims description 38
- 230000000737 periodic effect Effects 0.000 claims description 16
- 238000012423 maintenance Methods 0.000 abstract description 9
- 230000006870 function Effects 0.000 description 19
- 230000000694 effects Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 5
- 238000007405 data analysis Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000013480 data collection Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 239000000047 product Substances 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 238000012827 research and development Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000001364 causal effect Effects 0.000 description 1
- 239000007795 chemical reaction product Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 229920001296 polysiloxane Polymers 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本發明提供了一種網頁中的資料處理方法、裝置及系統。所述方法包括:基於觸發信號執行預設的資料集同步監測方式,根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步;獲取需要同步的資料集的標記資訊;在預設條件下,針對與所述標記資訊相對應的資料集發送資料同步請求,接收所述資料同步請求,基於所述資料同步請求獲取相應的待同步資料,並將所述待同步資料回傳頁面;利用所述待同步資料對相應的資料集進行回填處理。本發明所述網頁中的資料處理方法、裝置及系統,實現了網頁中資料的自我管理,能夠大大降低資料的維護成本和邏輯複雜度。
Description
本發明涉及網頁資料處理技術領域,特別涉及一種網頁中的資料處理方法、裝置及系統。
傳統的網頁更新時,通常是透過提交表單的方式向伺服器發送一個請求;伺服器接收請求並處理傳來的表單,然後回傳一整個新的網頁。上述網頁更新方式是對整個網頁中所有的代碼都進行了更新。而實際情況中,往往更新前和更新後的兩個頁面大部分代碼是相同的,只是局部需要更新而已,因此,傳統的網頁更新方式對不需要更新的代碼進行了不必要的更新,浪費了許多頻寬資源。
目前隨著前端技術的發展,頁面多用Ajax(Asynchronous JavaScript and XML)即(非同步的JavaScript和XML)技術。Ajax技術可以針對頁面局部待同步的資料,向伺服器發送XML Http Request請求;相應地,伺服器解析所述請求,並獲取相應的回填資料給頁面;頁面將所述回填資料相應的回填,從而完成了頁面資料的局部更新。
在一個實際應用場景中,首先需要判斷頁面具體哪個資料塊需要同步,然後針對該資料利用所述Ajax技術進行資料更新時,通常是需要編寫一個Ajax程式,向遠端伺服器發送Ajax資料同步請求去請求資料,伺服器再將請求獲取的資料回傳頁面,頁面解析資料完成回填後,頁面更新才能完成。然而當頁面多個不同的區塊同時需要同步時,針對每個區塊需要分別進行頁面資料的請求、處理、回填等操作。在實際情況中,在多個區塊出現資料同步的併發請求時,同時維護每個待同步區塊對應建立的頁面資料的請求、處理、回填鏈路的維護成本和邏輯複雜度非常高。
本發明實施方式的目的是提供一種網頁中的資料處理方法、裝置及系統,實現了網頁中資料的自我管理,能夠大大降低資料的維護成本和邏輯複雜度。
本發明提供一種網頁中的資料處理方法,所述方法包括:基於觸發信號執行預設的資料集同步監測方式,根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步;獲取需要同步的資料集的標記資訊;在預設條件下,針對與所述標記資訊相對應的資料集發送資料同步請求;接收所述資料同步請求,基於所述資料同步請求獲取相應的待同步資料,並將所述待同步資料回傳頁面;利用所述待同步資料對相應的資料集進行回填處理。
本發明提供一種網頁中的資料處理方法,所述方法包括:基於觸發信號執行預設的資料集同步監測方式,根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步;獲取需要同步的資料集的標記資訊;在預設條件下,針對與所述標記資訊相對應的資料集發送資料同步請求。
本發明提供一種網頁中的資料處理裝置,所述裝置包括:接收模組,用於接收觸發信號;狀態監測模組,用於基於觸發信號執行預設的資料集同步監測方式;根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步;標記模組,用於獲取需要同步的資料集的標記資訊;請求發送模組,用於在預設條件下,針對與所述標記資訊相對應的資料集發送資料同步請求。
本發明提供一種網頁中的資料處理系統,所述系統包括:接收模組,用於接收觸發信號;狀態監測模組,用於基於觸發信號執行預設的資料集同步監測方式;根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步;標記模組,用於獲取需要同步的資料集的標記資訊;請求發送模組,用於在預設條件下,針對與所述標記資訊相對應的資料集發送資料同步請求;請求處理模組,用於接收所述資料同步請求,基於所述資料同步請求獲取相應的待同步資料,並將所述待同步資料回傳頁面;回填模組,用於利用所述待同步資料對相應的資料集進行回填處理。
由以上描述的本實施方式所提供的技術方案可見,透過根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步,並獲取需要同步的資料集的標記資訊;進一步的將需要同步的資料集合並為一個資料同步請求進行頁面資料的局部更新,整個頁面資料集同步過程中,能夠根據所述預定標識判斷是否需要同步,何時發送資料同步請求,以及能夠按照所述資料同步請求完成指定資料集的同步,從而實現了資料的自我管理,降低資料的維護成本;特別是,當將需要同步的資料集合並為一個資料同步請求後,大大減少了資料同步請求的數量,能夠大大降低資料維護的邏輯複雜度;同時當請求合併後,大大減少了請求個數,從而減少耗在網路傳輸上的總體時間,能提高頁面性能。
S10~S18‧‧‧步驟
11‧‧‧接收模組
13‧‧‧狀態監測模組
15‧‧‧標記模組
17‧‧‧請求發送模組
19‧‧‧請求處理模組
21‧‧‧回填模組
為了更清楚地說明本發明實施方式或現有技術中的技術方案,下面將對實施方式或現有技術描述中所需要使用的圖式作簡單地介紹,顯而易見地,下面描述中的圖式僅僅是本發明中記載的一些實施方式,對於本領域具有通常知識者來講,在不付出創造性勞動性的前提下,還可以根據這些圖式獲得其他的圖式。
圖1為本發明一個實施方式提供的網頁中的資料處理方法的流程圖;圖2為本發明一個實施方式提供的網頁中的資料處理
方法的流程圖;圖3為本發明一個實施方式提供的網頁中的資料處理裝置的示意圖;圖4為本發明一個實施方式提供的網頁中的資料處理系統的示意圖。
為了使本技術領域的人員更好地理解本發明中的技術方案,下面將結合本發明實施方式中的圖式,對本發明實施方式中的技術方案進行清楚、完整地描述,顯然,所描述的實施方式僅僅是本發明一部分實施方式,而不是全部的實施方式。基於本發明中的實施方式,本領域具有通常知識者在沒有作出創造性勞動前提下所獲得的所有其他實施方式,都應當屬於本發明保護的範圍。
下面結合圖式對本發明所述的網頁中的資料處理方法、裝置及系統進行詳細的說明。圖1是本發明一個實施方式提供的網頁中的資料處理方法的流程圖。雖然本發明提供了如下述實施方式或圖式所示的方法操作步驟或裝置結構,但基於常規或者無需創造性的勞動在所述方法或裝置中可以包括更多或者更少的操作步驟或模組結構。在邏輯性上不存在必要因果關係的步驟或結構中,這些步驟的執行順序或裝置的模組結構不限於本發明實施方式提供的執行順序或模組結構。所述的方法或模組結構的在實際中的裝置或終端產品執行時,可以按照實施方式或者圖式所
示的方法或模組結構連接進行循序執行或者並存執行(例如並行處理器或者多執行緒處理的環境)。
請參閱圖1,本發明一個實施方式所提供的一種網頁中的資料處理方法可以包括如下步驟。
步驟S10:基於觸發信號執行預設的資料集同步監測方式,根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步。
一般的,頁面中包含有資料,所述資料可為頁面待展示的內容。具體的,頁面資料的內容可以根據實際業務需求的不同而不同,例如,可以包括:字元、圖片、表格、動畫等等,本發明在此並不作具體的限定。
在本實施方式中,可以基於預定的劃分規則對所述頁面資料進行劃分,從而將所述頁面資料劃分為具有預設資料解析格式的資料集。具體的,所述預定的劃分規則可為根據實際的業務維度,將頁面資料劃分為多個資料集。例如,當實際的業務為一個研發流程系統時,頁面資料按照業務的維度,可以劃分為:專案基本資訊(basic)資料集、專案階段資訊(process)資料集、階段的待辦事項(to do)資料集、代碼分支資訊(repo)資料集、開發伺服器資訊(server)資料集等。當然,所述預定的劃分規則並不限於上述描述,所屬領域技術人員在本發明的技術精髓啟示下,還可能做出其他的變更,但只要其實現的功能和效果與本發明相同或相似,均應涵蓋於本發明保護範圍內。
在本實施方式中,每個資料集可以具有預設資料解析格式。所述預設資料解析格式可以為包含能完整描述和解析當前狀態的全集。例如,對於server資料集而言,其資料解析格式可包含伺服器名字、階段資訊、狀態資訊等。其中,所述資料解析格式中的狀態資訊可以用於表示解析所述資料集的狀態,其他資訊可以用於配合描述所述資料集的其他屬性。當然,所述預設資料解析格式並不限於上述描述,所屬領域技術人員在本發明的技術精髓啟示下,還可能做出其他的變更,但只要其實現的功能和效果與本發明相同或相似,均應涵蓋於本發明保護範圍內。
在本實施方式中,針對每個資料集透過執行預設的資料集同步監測方式,可以獲取相應的回傳結果。具體的,所述回傳結果可以為用於表示所述資料集是否需要同步的預定標識。具體的,所述預定標識可以包括第一標識和第二標識。所述第一標識可以用於表示相應的資料集的狀態為待同步狀態;所述第二標識可以用於表示相應的資料集為穩定狀態,不需要同步。所述預定標識的具體形式可以為數位1、0,可以為字元“true”、“false”等等,本發明在此並不作具體的限定。
在一個具體的實施方式中,所述預設的資料集同步監測方式可以為針對每個資料集設置有可被調用的介面。所述介面可以為物件導向方式的介面,其內部封裝有用於判斷相應資料集狀態的邏輯。所述介面能夠判斷資料集的具體狀態為穩定態還是不穩定狀態。當資料集為穩定態時,
表明所述資料集當前不需要同步;當所述資料集為不穩定狀態時,表明所述資料集當前需要同步資料。當週邊調用所述介面時,可以向週邊回饋相應的布林值。當所述布林值為“false”時,表明當前資料集為穩定態不用同步;當所述布林值為“true”時,表明當前資料集為不穩定態,需要同步。其中,所述介面在判斷資料集是否需要同步時,可以將資料集的狀態資訊與其內部儲存的預設資訊進行比對,判斷所述狀態資訊是否符合資料集的同步要求。其中,所述預設資訊和資料集的狀態資訊可以根據實際的業務、場景的變化而變化,本發明在此並不作具體的限定。以server資料集為例,所述預設資訊可以為“沒拿到資料”,“部署中”,或者“分配中”。而當所述狀態資訊為上述預設資訊中的一個時,則可以判斷出所述資料集符合資料集的同步要求,相應的回傳“true”;當所述狀態資訊與上述預設資訊不匹配時,則可以判斷出所述資料集不符合資料集的同步要求,相應的回傳“false”。
在本實施方式中,可以根據觸發信號監測頁面中的每個資料集的預定標識,從而確定所述每個資料集是否需要同步。在一個具體的實施方式中,所述觸發信號具體可以為週期性觸發信號。例如,在頁面中可以設置有週期性監測模組。每個資料集對應設置有所述介面。所述週期性監測模組可以以預定的週期,自動調用所述每個資料集對應的介面。調用時,所述介面針對其相應的資料集,向所述監測模組回傳用於表示所述資料集狀態的預定標識。此
外,在另一個具體的實施方式中,所述觸發信號也可以為指定觸發信號。例如,在所述頁面中設置有相應的功能按鈕,當使用者根據實際需要點擊所述功能按鈕時,可以發出觸發信號,驅動相應的監測模組調用所述每個資料集對應的介面,獲取相應的預定標識。
步驟S12:獲取需要同步的資料集的標記資訊。
在本實施方式中,當監測到具體需要同步的資料集之後,可以將所述資料集進行標記,獲得一個與所述狀態為待同步狀態的資料集的標記資訊。所述標記資訊用於唯一表示所述需要同步的資料集。具體的,所述標記資訊可以為所述資料集的名稱,也可以為按照預定規則設置的編號等等。當然,所述標記資訊的具體形式並不限於上述描述,所屬領域技術人員在本發明的技術精髓啟示下,還可能做出其他的變更,但只要其實現的功能和效果與本發明相同或相似,均應涵蓋於本發明保護範圍內。
步驟S14:在預設條件下,針對與所述標記資訊相對應的資料集發送資料同步請求。
在本實施方式中,所述預設條件可以為獲得第一個標記資訊起,且達到預定時間長度;或者標記資訊個數達到預定的數量;或者接收到指定的發送信號,或者上述條件中的多個組合等,本發明在此並不作具體的限定。
具體的,在頁面中可以設置有週期性監測模組,例如計時器等。當所述週期性監測模組監測到有資料集需要同步的預定標識,同時相應的獲得了所述資料集的標記資訊
時,可以自獲得第一個標記資訊起,至達到預定時間長度時,針對所述與所述標記資訊相對應的資料集發送資料同步請求。所述預定時間長度,可以根據實際業務需求進行設定,例如可以為1秒、3秒、5秒等等,本發明在此並不作具體的限定。此外,所述週期性監測模組也可以有計數功能。例如,其可以對所述標記資訊進行計數,當所述標記資訊的個數達到預定的個數時,針對與所述標記資訊相對應的資料集發送資料同步請求。所述預定的個數也可以根據實際業務需求進行設定,例如可以為3個、5個、7個等等,本發明在此並不作具體的限定。當然,在所述頁面中也可以設置有相應的發送按鈕,當點擊所述發送按鈕時,可以觸發指定的發送信號。當相應的請求發送模組接收到所述發送信號後,可以對與所述標記資訊相對應的資料集發送資料同步請求。
在本實施方式中,所述資料同步請求具體的可以為Ajax請求,此外還可以用websocket,長連結等其他技術方式實現瀏覽器和伺服器的資料通信,本發明在此並不作具體的限定。在所述資料同步請求中可以包含有與所述資料集相對應的解析參數,例如,所述資料集的標記資訊以及所述資料集具體需要同步的內容等。此外,所述資料同步請求還可以包含有處理伺服器的位址資訊,用於準確地向其發送資料同步請求。
步驟S16:接收所述資料同步請求,基於所述資料同步請求獲取相應的待同步資料,並將所述待同步資料回傳
頁面。
在本實施方式中,所述資料同步請求可以向預定的處理伺服器發送,當所述預定的處理伺服器接收到所述資料同步請求時,可以先對所述資料同步請求進行解析,獲得相應的解析參數。其中,所述解析參數可以包括待同步資料集的標記資訊,所述資料集具體需要同步的資料內容,頁面端對應的位址資訊等。
當所述處理伺服器完成所述資料同步請求的解析後,基於所述解析獲得的參數,可以獲取所述資料集所需的待同步資料。具體的,所述待同步的資料可能從本地資料庫中獲取,可能從其他系統的介面中獲取,也可能需要所述處理伺服器進行多次查詢後獲得,本發明在此並不作具體的限定。當所述處理伺服器獲取所述資料集所需的待同步資料後,可以將所述待同步資料回傳所述頁面。
步驟S18:利用所述待同步資料對相應的資料集進行回填處理。
在本實施方式中,當頁面端接收到所述待同步資料後,可以利用相應的資料回填模組,對所述待同步資料進行相應的回填處理。所述待同步的資料集在請求同步、處理伺服器獲取資料、頁面回填處理過程中可以附帶有標記資訊,從而保證多個資料集同步更新時,最後都能準確回填到位。
本發明實施方式中,透過根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步,並獲取需
要同步的資料集的標記資訊,進一步的將需要同步的資料集合並為一個資料同步請求進行頁面資料的局部更新,整個頁面資料集同步過程中,能夠根據所述預定標識判斷是否需要同步,何時發送資料同步請求,以及能夠按照所述資料同步請求完成指定資料集的同步,從而實現了資料的自我管理,降低資料的維護成本。特別是,當將需要同步的資料集合並為一個資料同步請求後,大大減少了資料同步請求的數量,能夠大大降低資料維護的邏輯複雜度,同時當請求合併後,可大大減少http請求個數,從而減少耗在網路傳輸上的總體時間,相應地,dns路由等的解析次數,tcp握手次數也會相應較少,因此能提高頁面性能。
下面介紹本發明以頁面端為主體的一種網頁中的資料處理方法的實施方式。
請參閱圖2,本發明一個實施方式提供的網頁中的資料處理處理方法可以包括如下步驟。
步驟S10:基於觸發信號執行預設的資料集同步監測方式,根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步。
一般的,頁面中包含有資料,所述資料可為頁面待展示的內容。具體的,頁面資料的內容可以根據實際業務需求的不同而不同,例如,可以包括:字元、圖片、表格、動畫等等,本發明在此並不作具體的限定。
在本實施方式中,可以基於預定的劃分規則對所述頁面資料進行劃分,從而將所述頁面資料劃分為具有預設資
料解析格式的資料集。具體的,所述預定的劃分規則可為根據實際的業務維度,將頁面資料劃分為多個資料集。例如,當實際的業務為一個研發流程系統時,頁面資料按照業務的維度,可以劃分為:專案基本資訊(basic)資料集、專案階段資訊(process)資料集、階段的待辦事項(to do)資料集、代碼分支資訊(repo)資料集、開發伺服器資訊(server)資料集等。當然,所述預定的劃分規則並不限於上述描述,所屬領域技術人員在本發明的技術精髓啟示下,還可能做出其他的變更,但只要其實現的功能和效果與本發明相同或相似,均應涵蓋於本發明保護範圍內。
在本實施方式中,每個資料集可以具有預設資料解析格式。所述預設資料解析格式可以為包含能完整描述和解析當前狀態的全集。例如,對於server資料集而言,其資料解析格式可包含伺服器名字、階段資訊、狀態資訊等。其中,所述資料解析格式中的狀態資訊可以用於表示解析所述資料集的狀態,其他資訊可以用於配合描述所述資料集的其他屬性。當然,所述預設資料解析格式並不限於上述描述,所屬領域技術人員在本發明的技術精髓啟示下,還可能做出其他的變更,但只要其實現的功能和效果與本發明相同或相似,均應涵蓋於本發明保護範圍內。
在本實施方式中,針對每個資料集透過執行預設的資料集同步監測方式,可以獲取相應的回傳結果。具體的,所述回傳結果可以為用於表示所述資料集是否需要同步的
預定標識。具體的,所述預定標識可以包括第一標識和第二標識。所述第一標識可以用於表示相應的資料集的狀態為待同步狀態;所述第二標識可以用於表示相應的資料集為穩定狀態,不需要同步。所述預定標識的具體形式可以為數位1、0,可以為字元“true”、“false”等等,本發明在此並不作具體的限定。
在一個具體的實施方式中,所述預設的資料集同步監測方式可以為針對每個資料集可以設置有可被調用的介面。所述介面可以為物件導向方式的介面,其內部封裝有用於判斷相應資料集狀態的邏輯。所述介面能夠判斷資料集的具體狀態為穩定態還是不穩定狀態。當資料集為穩定態時,表明所述資料集當前不需要同步;當所述資料集為不穩定狀態時,表明所述資料集當前需要同步資料。當週邊調用所述介面時,可以向週邊回饋相應的布林值。當所述布林值為“false”時,表明當前資料集為穩定態不用同步;當所述布林值為“true”時,表明當前資料集為不穩定態,需要同步。其中,所述介面在判斷資料集是否需要同步時,可以將資料集的狀態資訊與其內部儲存的預設資訊進行比對,判斷所述狀態資訊是否符合資料集的同步要求。其中,所述預設資訊和資料集的狀態資訊可以根據實際的業務、場景的變化而變化,本發明在此並不作具體的限定。以server資料集為例,所述預設資訊可以為“沒拿到資料”,“部署中”,或者“分配中”。而當所述狀態資訊為上述預設資訊中的一個時,則可以判斷出所述資料
集符合資料集的同步要求,相應的回傳“true”;當所述狀態資訊與上述預設資訊不匹配時,則可以判斷出所述資料集不符合資料集的同步要求,相應的回傳“false”。
在本實施方式中,可以根據觸發信號監測頁面中的每個資料集的預定標識,從而確定所述每個資料集是否需要同步。在一個具體的實施方式中,所述觸發信號具體可以為週期性觸發信號。例如,在頁面中可以設置有週期性監測模組。每個資料集對應設置有所述介面。所述週期性監測模組可以以預定的週期,自動調用所述每個資料集對應的介面。調用時,所述介面針對其相應的資料集,向所述監測模組回傳用於表示所述資料集狀態的預定標識。此外,在另一個具體的實施方式中,所述觸發信號也可以為指定觸發信號。例如,在所述頁面中設置有相應的功能按鈕,當使用者根據實際需要點擊所述功能按鈕時,可以發出觸發信號,驅動相應的監測模組調用所述每個資料集對應的介面,獲取相應的預定標識。
步驟S12:獲取需要同步的資料集的標記資訊。
在本實施方式中,當監測到具體需要同步的資料集之後,可以將所述資料集進行標記,獲得一個與所述狀態為待同步狀態的資料集的標記資訊。所述標記資訊用於唯一表示所述需要同步的資料集。具體的,所述標記資訊可以為所述資料集的名稱,也可以為按照預定規則設置的編號等等。當然,所述標記資訊的具體形式並不限於上述描述,所屬領域技術人員在本發明的技術精髓啟示下,還可
能做出其他的變更,但只要其實現的功能和效果與本發明相同或相似,均應涵蓋於本發明保護範圍內。
步驟S14:在預設條件下,針對與所述標記資訊相對應的資料集發送資料同步請求。
在本實施方式中,所述預設條件可以為獲得第一個標記資訊起,且達到預定時間長度;或者標記資訊個數達到預定的數量;或者接收到指定的發送信號,或者上述條件中的多個組合等,本發明在此並不作具體的限定。
具體的,在頁面中可以設置有週期性監測模組,例如計時器等。當所述週期性監測模組監測到有資料集需要同步的預定標識,同時相應的獲得了所述資料集的標記資訊時,可以自獲得第一個標記資訊起,至達到預定時間長度時,針對所述與所述標記資訊相對應的資料集發送資料同步請求。所述預定時間長度,可以根據實際業務需求進行設定,例如可以為1秒、3秒、5秒等等,本發明在此並不作具體的限定。此外,所述週期性監測模組也可以有計數功能。例如,其可以對所述標記資訊進行計數,當所述標記資訊的個數達到預定的個數時,針對與所述標記資訊相對應的資料集發送資料同步請求。所述預定的個數也可以根據實際業務需求進行設定,例如可以為3個、5個、7個等等,本發明在此並不作具體的限定。當然,在所述頁面中也可以設置有相應的發送按鈕,當點擊所述發送按鈕時,可以觸發指定的發送信號。當相應的請求發送模組接收到所述發送信號後,可以對與所述標記資訊相對應的
資料集發送資料同步請求。
在本實施方式中,所述資料同步請求具體的可以為Ajax請求,此外還可以用websocket,長連結等其他技術方式實現瀏覽器和伺服器的資料通信,本發明在此並不作具體的限定。在所述資料同步請求中可以包含有與所述資料集相對應的解析參數,例如,所述資料集的標記資訊以及所述資料集具體需要同步的內容等。此外,所述資料同步請求還可以包含有處理伺服器的位址資訊,用於準確地向其發送資料同步請求。
本發明實施方式中,透過根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步,並獲取需要同步的資料集的標記資訊;進一步的將需要同步的資料集合並為一個資料同步請求進行頁面資料的局部更新,在頁面資料集同步過程中,能夠根據所述預定標識判斷是否需要同步,以及何時發送資料同步請求,實現了資料的自我管理,降低資料的維護成本;特別是,當將需要同步的資料集合並為一個資料同步請求後,大大減少了資料同步請求的數量,能夠大大降低資料維護的邏輯複雜度,同時當請求合併後,可大大減少http請求個數,從而減少耗在網路傳輸上的總體時間,相應地,dns路由等的解析次數,tcp握手次數也會相應較少,因此也能提高頁面性能。
基於上述實施方式所述的網頁中的資料處理方法,本發明還提供一種網頁中的資料處理裝置。
請參閱圖3,所述網頁中的資料處理裝置可以包括:接收模組11,用於接收觸發信號;狀態監測模組13,用於基於觸發信號執行預設的資料集同步監測方式;根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步;標記模組15,用於獲取需要同步的資料集的標記資訊;請求發送模組17,用於在預設條件下,針對與所述標記資訊相對應的資料集發送資料同步請求。
所述網頁中的資料處理裝置的另一種實施方式中,所述預設條件可以包括下述中的至少一個:記錄時間達到預定的時間長度;標記資訊個數達到預定的數量。
所述網頁中的資料處理裝置的另一種實施方式中,所述觸發信號包括指定觸發信號、週期性觸發信號中的一個。
上述實施方式公開的網頁中的資料處理裝置與本發明網頁中的資料處理方法實施方式相對應,可以實現本發明的網頁中的資料處理方法實施方式並達到方法實施方式的技術效果。
基於上述實施方式所述的網頁中的資料處理方法,本發明還提供一種網頁中的資料處理系統。
請參閱圖4,所述網頁中的資料處理系統可以包括:接收模組11,用於接收觸發信號;
狀態監測模組13,用於基於觸發信號執行預設的資料集同步監測方式;根據執行的所述資料集同步監測方式的回傳結果確定資料集是否需要同步;標記模組15,用於獲取需要同步的資料集的標記資訊;請求發送模組17,用於在預設條件下,針對與所述標記資訊相對應的資料集發送資料同步請求。
請求處理模組19,用於接收所述資料同步請求,基於所述資料同步請求獲取相應的待同步資料,並將所述待同步資料回傳頁面;回填模組21,用於利用所述待同步資料對相應的資料集進行回填處理。
上述實施方式公開的網頁中的資料處理系統與本發明網頁中的資料處理方法實施方式相對應,可以實現本發明的網頁中的資料處理方法實施方式並達到方法實施方式的技術效果。
本發明中各個實施方式所涉及的上述描述僅是本發明中的一些實施方式中的應用,在某些標準、方法的基礎上略加修改後的實施方式也可以實行上述本發明各實施方式的方案。當然,在符合本發明上述各實施方式的中所述的處理方法步驟的其他無創造性的變形,仍然可以實現相同的申請,在此不再贅述。
雖然本發明提供了如實施方式或流程圖所述的方法操作步驟,但基於常規或者無創造性的勞動可以包括更多或
者更少的操作步驟。實施方式中列舉的步驟順序僅僅為眾多步驟執行順序中的一種方式,不代表唯一的執行順序。在實際中的裝置或用戶端產品執行時,可以按照實施方式或者圖式所示的方法循序執行或者並存執行(例如並行處理器或者多執行緒處理的環境)。
上述實施方式闡明的裝置或模組,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。為了描述的方便,描述以上裝置時以功能分為各種模組分別描述。在實施本發明時可以把各模組的功能在同一個或多個軟體和/或硬體中實現。當然,也可以將實現某功能的模組由多個子模組或子單元組合實現。
本發明中所述的方法、裝置或模組可以以電腦可讀程式碼方式實現控制器按任何適當的方式實現,例如,控制器可以採取例如微處理器或處理器以及儲存可由該(微)處理器執行的電腦可讀程式碼(例如軟體或韌體)的電腦可讀介質、邏輯閘、開關、專用積體電路(Application Specific Integrated Circuit,ASIC)、可程式設計邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限於以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,記憶體控制器還可以被實現為記憶體的控制邏輯的一部分。本領域技術人員也知道,除了以純電腦可讀程式碼方式實現控制器以外,完全可以透過將方法步驟進行邏輯程式設計來使得控制器以邏輯閘、開關、專用積體電路、可程式設計邏
輯控制器和嵌入微控制器等的形式來實現相同功能。因此這種控制器可以被認為是一種硬體部件,而對其內部包括的用於實現各種功能的裝置也可以視為硬體部件內的結構。或者甚至,可以將用於實現各種功能的裝置視為既可以是實現方法的軟體模組又可以是硬體部件內的結構。
本發明所述裝置中的部分模組可以在由電腦執行的電腦可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象資料類型的常式、程式、物件、元件、資料結構、類等等。也可以在分散式運算環境中實踐本發明,在這些分散式運算環境中,由透過通信網路而被連接的遠端處理設備來執行任務。在分散式運算環境中,程式模組可以位於包括存放裝置在內的本地和遠端電腦儲存介質中。
透過以上的實施方式的描述可知,本領域的技術人員可以清楚地瞭解到本發明可借助軟體加必需的硬體的方式來實現。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,也可以透過資料移轉的實施過程中體現出來。該電腦軟體產品可以儲存在儲存介質中,如ROM/RAM、磁碟、光碟等,包括若干指令用以使得一台電腦設備(可以是個人電腦,移動終端,伺服器,或者網路設備等)執行本發明各個實施方式或者實施方式的某些部分所述的方法。
本說明書中的各個實施方式採用遞進的方式描述,各
個實施方式之間相同或相似的部分互相參見即可,每個實施方式重點說明的都是與其他實施方式的不同之處。本發明的全部或者部分可用於眾多通用或專用的電腦系統環境或配置中。例如:個人電腦、伺服器電腦、手持設備或可攜式設備、平板型設備、移動通信終端、多處理器系統、基於微處理器的系統、可程式設計的電子設備、網路PC、小型電腦、大型電腦、包括以上任何系統或設備的分散式運算環境等等。
本說明書中的上述各個實施方式均採用遞進的方式描述,各個實施方式之間相同相似部分相互參照即可,每個實施方式重點說明的都是與其他實施方式不同之處。尤其對於伺服器實施方式而言,由於其處理器執行的工作基本相似於方法實施方式,所以描述的比較簡單,相關之處參見方法實施方式部分說明即可。
在本發明說明書中,介紹了本發明的多個實施方式,所屬領域技術人員可以理解得出,本發明中的實施方式之間可以互相組合。而且,所屬領域技術人員知道,本發明有許多變形和變化而不脫離本發明的精神,希望所附的申請專利範圍包括這些變形和變化而不脫離本發明的精神。
Claims (10)
- 一種網頁中的資料處理方法,其中,其包括:基於觸發信號執行預設的資料集同步監測方式,根據執行的該資料集同步監測方式的回傳結果確定資料集是否需要同步;獲取需要同步的資料集的標記資訊;在預設條件下,針對與該標記資訊相對應的資料集發送單一的資料同步請求;接收該資料同步請求,基於該資料同步請求獲取相應的待同步資料,並將該待同步資料回傳頁面;利用該待同步資料對相應的資料集進行回填處理。
- 根據申請專利範圍第1項所述的方法,其中,該預設條件包括下述中的至少一個:獲得第一個標記資訊起,且達到預定時間長度;該標記資訊個數達到預定的數量。
- 根據申請專利範圍第1項所述的方法,其中,該觸發信號包括指定觸發信號、週期性觸發信號中的至少一個。
- 一種網頁中的資料處理方法,其中,其包括:基於觸發信號執行預設的資料集同步監測方式;根據執行的該資料集同步監測方式的回傳結果確定資料集是否需要同步;獲取需要同步的資料集的標記資訊;在預設條件下,針對與該標記資訊相對應的資料集發送單一的資料同步請求。
- 根據申請專利範圍第4項所述的方法,其中,該預設條件包括下述中的至少一個:獲得第一個標記資訊起,且達到預定時間長度;該標記資訊個數達到預定的數量。
- 根據申請專利範圍第4項所述的方法,其中,該觸發信號包括指定觸發信號、週期性觸發信號中的至少一個。
- 一種網頁中的資料處理裝置,其中,其包括:接收模組,用於接收觸發信號;狀態監測模組,用於基於觸發信號執行預設的資料集同步監測方式;根據執行的該資料集同步監測方式的回傳結果確定資料集是否需要同步;標記模組,用於獲取需要同步的資料集的標記資訊;請求發送模組,用於在預設條件下,針對與該標記資訊相對應的資料集發送單一的資料同步請求。
- 根據申請專利範圍第7項所述的裝置,其中,該預設條件包括下述中的至少一個:獲得第一個標記資訊起,且達到預定時間長度;該標記資訊個數達到預定的數量。
- 根據申請專利範圍第7項所述的裝置,其中,該觸發信號包括指定觸發信號、週期性觸發信號中的一個。
- 一種網頁中的資料處理系統,其中,其包括:接收模組,用於接收觸發信號;狀態監測模組,用於基於觸發信號執行預設的資料集同步監測方式;根據執行的該資料集同步監測方式的回傳結果確定資料集是否需要同步;標記模組,用於獲取需要同步的資料集的標記資訊;請求發送模組,用於在預設條件下,針對與該標記資訊相對應的資料集發送單一的資料同步請求;請求處理模組,用於接收該資料同步請求,基於該資料同步請求獲取相應的待同步資料,並將該待同步資料回傳頁面;回填模組,用於利用該待同步資料對相應的資料集進行回填處理。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
??201610098831.6 | 2016-02-23 | ||
CN201610098831.6A CN107103004B (zh) | 2016-02-23 | 2016-02-23 | 网页中的数据处理方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201735589A TW201735589A (zh) | 2017-10-01 |
TWI672027B true TWI672027B (zh) | 2019-09-11 |
Family
ID=59658456
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW105143942A TWI672027B (zh) | 2016-02-23 | 2016-12-29 | 網頁中的資料處理方法、裝置及系統 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20180365307A1 (zh) |
EP (1) | EP3422210A4 (zh) |
JP (1) | JP6906540B2 (zh) |
CN (1) | CN107103004B (zh) |
TW (1) | TWI672027B (zh) |
WO (1) | WO2017143909A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108710631B (zh) * | 2018-04-02 | 2021-12-24 | 创新先进技术有限公司 | 一种数据获取的方法、装置及设备 |
CN112347027A (zh) * | 2019-08-09 | 2021-02-09 | 安徽寒武纪信息科技有限公司 | 数据同步方法及装置以及相关产品 |
CN112347026B (zh) * | 2019-08-09 | 2023-03-31 | 安徽寒武纪信息科技有限公司 | 数据同步方法及装置以及相关产品 |
KR102611169B1 (ko) | 2019-04-04 | 2023-12-06 | 캠브리콘 테크놀로지스 코퍼레이션 리미티드 | 데이터 처리 장치 및 관련 제품 |
CN112347185A (zh) * | 2019-08-09 | 2021-02-09 | 安徽寒武纪信息科技有限公司 | 数据同步方法及装置以及相关产品 |
CN112306945B (zh) * | 2019-07-30 | 2023-05-12 | 安徽寒武纪信息科技有限公司 | 数据同步方法及装置以及相关产品 |
CN112347186B (zh) * | 2019-08-09 | 2023-02-28 | 安徽寒武纪信息科技有限公司 | 数据同步方法及装置以及相关产品 |
CN111813851B (zh) * | 2020-05-25 | 2023-10-20 | 车智互联(北京)科技有限公司 | 一种移动应用向网页同步数据的方法、***及移动终端 |
CN112241436A (zh) * | 2020-10-26 | 2021-01-19 | 云账户技术(天津)有限公司 | 一种区块链网络的切换方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200825805A (en) * | 2006-12-15 | 2008-06-16 | Hon Hai Prec Ind Co Ltd | System and method for loading related data into a web page |
CN101697274A (zh) * | 2009-09-23 | 2010-04-21 | 易程科技股份有限公司 | 显示页面的生成方法及应用该方法的旅客引导显示*** |
CN103166916A (zh) * | 2011-12-12 | 2013-06-19 | 深圳市金蝶中间件有限公司 | 页面更新方法及*** |
US20140122573A1 (en) * | 2012-11-01 | 2014-05-01 | Miiicasa Taiwan Inc. | Method and system for processing data through network |
TW201504972A (zh) * | 2013-07-31 | 2015-02-01 | Alibaba Group Services Ltd | 資料處理方法及系統 |
WO2015078211A1 (zh) * | 2013-11-29 | 2015-06-04 | 贝壳网际(北京)安全技术有限公司 | 浏览器解码图片的方法、装置和客户端 |
CN104778211A (zh) * | 2015-03-18 | 2015-07-15 | 微梦创科网络科技(中国)有限公司 | 一种局部刷新页面模块的方法、客户端、服务器及*** |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001249874A (ja) * | 2000-03-08 | 2001-09-14 | Sky Com:Kk | 情報収集装置 |
JP2002041353A (ja) * | 2000-07-28 | 2002-02-08 | Toppan Printing Co Ltd | 自動更新システム |
US20050119910A1 (en) * | 2003-12-01 | 2005-06-02 | International Business Machines Corporation | Content update notification |
US8275859B2 (en) * | 2009-03-31 | 2012-09-25 | International Business Machines Corporation | Selective partial updates of web content |
US20110066676A1 (en) * | 2009-09-14 | 2011-03-17 | Vadim Kleyzit | Method and system for reducing web page download time |
CN102904957A (zh) * | 2012-10-16 | 2013-01-30 | 浪潮(北京)电子信息产业有限公司 | 一种高可用集群中更新信息的方法和*** |
CN102945536A (zh) * | 2012-10-23 | 2013-02-27 | 河海大学 | 一种适应分布式水文水资源数据库的数据展现***与方法 |
JP2015052821A (ja) * | 2013-09-05 | 2015-03-19 | 株式会社東芝 | 通信装置および通信方法 |
CN104965737B (zh) * | 2015-06-25 | 2018-04-27 | 广州华多网络科技有限公司 | 更新数据的获取方法及装置 |
-
2016
- 2016-02-23 CN CN201610098831.6A patent/CN107103004B/zh active Active
- 2016-12-29 TW TW105143942A patent/TWI672027B/zh active
-
2017
- 2017-02-09 WO PCT/CN2017/073136 patent/WO2017143909A1/zh active Application Filing
- 2017-02-09 JP JP2018544539A patent/JP6906540B2/ja active Active
- 2017-02-09 EP EP17755738.6A patent/EP3422210A4/en not_active Withdrawn
-
2018
- 2018-08-22 US US16/109,291 patent/US20180365307A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200825805A (en) * | 2006-12-15 | 2008-06-16 | Hon Hai Prec Ind Co Ltd | System and method for loading related data into a web page |
CN101697274A (zh) * | 2009-09-23 | 2010-04-21 | 易程科技股份有限公司 | 显示页面的生成方法及应用该方法的旅客引导显示*** |
CN103166916A (zh) * | 2011-12-12 | 2013-06-19 | 深圳市金蝶中间件有限公司 | 页面更新方法及*** |
US20140122573A1 (en) * | 2012-11-01 | 2014-05-01 | Miiicasa Taiwan Inc. | Method and system for processing data through network |
TW201504972A (zh) * | 2013-07-31 | 2015-02-01 | Alibaba Group Services Ltd | 資料處理方法及系統 |
WO2015078211A1 (zh) * | 2013-11-29 | 2015-06-04 | 贝壳网际(北京)安全技术有限公司 | 浏览器解码图片的方法、装置和客户端 |
CN104778211A (zh) * | 2015-03-18 | 2015-07-15 | 微梦创科网络科技(中国)有限公司 | 一种局部刷新页面模块的方法、客户端、服务器及*** |
Also Published As
Publication number | Publication date |
---|---|
WO2017143909A1 (zh) | 2017-08-31 |
TW201735589A (zh) | 2017-10-01 |
EP3422210A1 (en) | 2019-01-02 |
EP3422210A4 (en) | 2019-10-23 |
CN107103004A (zh) | 2017-08-29 |
US20180365307A1 (en) | 2018-12-20 |
CN107103004B (zh) | 2020-11-06 |
JP2019512129A (ja) | 2019-05-09 |
JP6906540B2 (ja) | 2021-07-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI672027B (zh) | 網頁中的資料處理方法、裝置及系統 | |
US9680719B2 (en) | Communication system, client terminal, and server | |
EP3852383A2 (en) | Method and apparatus for commenting video, electronic device, storage medium and computer program product | |
CN110297944B (zh) | 分布式xml数据处理方法及*** | |
CN109254854A (zh) | 异步调用方法、计算机装置及存储介质 | |
CN110933075B (zh) | 服务调用方法、装置、电子设备及存储介质 | |
CN110765208B (zh) | 一种数据同步方法、装置、电子设备及存储介质 | |
CN110598135A (zh) | 网络请求处理方法、装置、计算机可读介质及电子设备 | |
CN113722055A (zh) | 数据处理方法、装置、电子设备和计算机可读介质 | |
US10931791B2 (en) | Method and apparatus for processing request | |
US11381630B2 (en) | Transmitting data over a network in representational state transfer (REST) applications | |
CN113346973A (zh) | 事件提示方法及装置、电子设备、计算机可读存储介质 | |
US11689630B2 (en) | Request processing method and apparatus, electronic device, and computer storage medium | |
CN109446272A (zh) | 一种服务器的数据处理方法和装置 | |
US11366613B2 (en) | Method and apparatus for writing data | |
CN107169133B (zh) | 一种快照抓取方法、装置、服务器及*** | |
CN112988806A (zh) | 一种数据处理的方法及装置 | |
CN113032477A (zh) | 基于gtid的长距离数据同步方法、装置及计算设备 | |
CN109948091A (zh) | 一种网页处理方法及客户端设备 | |
CN110909269A (zh) | 一种日志上报的方法和装置 | |
CN115982285B (zh) | 数据处理方法、设备及计算机可读存储介质 | |
CN116861455B (zh) | 事件数据处理方法、***、电子设备及存储介质 | |
CN114449031A (zh) | 信息获取方法、装置、设备和存储介质 | |
CN113722634A (zh) | 数据处理方法、装置、电子设备和计算机可读介质 | |
CN113590419A (zh) | 一种函数管理方法和装置 |