亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種保存數(shù)據(jù)的方法、裝置和系統(tǒng)與流程

文檔序號:12809686閱讀:201來源:國知局
一種保存數(shù)據(jù)的方法、裝置和系統(tǒng)與流程

【技術(shù)領(lǐng)域】

本發(fā)明涉及計算機應(yīng)用技術(shù)領(lǐng)域,特別涉及一種保存數(shù)據(jù)的方法、裝置和系統(tǒng)。



背景技術(shù):

目前已經(jīng)存在的軟件類型中,諸如在線辦公、在線繪圖、在線仿真、在線測試等類型的軟件需要頻繁的操作頁面,且網(wǎng)頁數(shù)據(jù)需要存儲于服務(wù)器端。在現(xiàn)有技術(shù)中,網(wǎng)頁數(shù)據(jù)存儲完全由客戶端決定,例如由客戶端定時將網(wǎng)頁數(shù)據(jù)通過數(shù)據(jù)保存請求發(fā)送給服務(wù)器端進(jìn)行保存,或者由用戶點擊特定功能按鈕觸發(fā)客戶端將網(wǎng)頁數(shù)據(jù)通過數(shù)據(jù)保存請求發(fā)送給服務(wù)器端進(jìn)行保存,等等。在有些情況下,例如數(shù)據(jù)保存請求并發(fā)量大,服務(wù)器由于性能問題會造成數(shù)據(jù)保存變得非??D,也可能造成數(shù)據(jù)保存失敗等問題。



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

有鑒于此,本發(fā)明提供了一種保存數(shù)據(jù)的方法、裝置和系統(tǒng),以便于提高網(wǎng)頁數(shù)據(jù)保存的流暢性和可靠性。

具體技術(shù)方案如下:

本發(fā)明提供了一種保存數(shù)據(jù)的方法,該方法包括:

客戶端向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求;

依據(jù)所述服務(wù)器返回的是否可保存數(shù)據(jù)的響應(yīng),確定是否將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器。

根據(jù)本發(fā)明一優(yōu)選實施方式,所述依據(jù)所述服務(wù)器返回的是否可保存數(shù)據(jù)的響應(yīng),確定是否將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器包括:

如果接收到所述服務(wù)器返回的不可保存數(shù)據(jù)的響應(yīng),則將當(dāng)前要保存的網(wǎng)頁 數(shù)據(jù)保存在客戶端本地;

如果接收到所述服務(wù)器返回的可保存數(shù)據(jù)的響應(yīng),則將當(dāng)前要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器,供所述服務(wù)器保存網(wǎng)頁數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實施方式,如果接收到所述服務(wù)器返回的可保存數(shù)據(jù)的響應(yīng),則進(jìn)一步將客戶端本地尚未發(fā)送給服務(wù)器的網(wǎng)頁數(shù)據(jù)發(fā)送給所述服務(wù)器。

根據(jù)本發(fā)明一優(yōu)選實施方式,所述詢問是否可保存數(shù)據(jù)的請求攜帶觸發(fā)事件類型信息;

所述觸發(fā)事件類型包括:用戶保存數(shù)據(jù)操作事件、預(yù)設(shè)的非保存數(shù)據(jù)操作事件或者依據(jù)保存時間間隔的定期觸發(fā)事件。

根據(jù)本發(fā)明一優(yōu)選實施方式,該方法還包括:

接收所述服務(wù)器建議的保存時間間隔信息,所述保存時間間隔用于定期觸發(fā)向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求。

根據(jù)本發(fā)明一優(yōu)選實施方式,依據(jù)業(yè)務(wù)場景的復(fù)雜程度,調(diào)整采用的保存時間間隔。

根據(jù)本發(fā)明一優(yōu)選實施方式,將當(dāng)前要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器之后,還包括:

接收所述服務(wù)器返回的網(wǎng)頁數(shù)據(jù)是否保存成功的響應(yīng)。

根據(jù)本發(fā)明一優(yōu)選實施方式,該方法還包括:

如果接收到所述服務(wù)器返回的網(wǎng)頁數(shù)據(jù)保存失敗的響應(yīng),則所述客戶端將發(fā)送給所述服務(wù)器的網(wǎng)頁數(shù)據(jù)保存在客戶端本地,或者重新將所述要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給所述服務(wù)器。

根據(jù)本發(fā)明一優(yōu)選實施方式,該方法還包括:

如果接收到所述服務(wù)器返回的網(wǎng)頁數(shù)據(jù)保存成功的響應(yīng),則刪除客戶端本地存儲的網(wǎng)頁數(shù)據(jù)。

本發(fā)明還提供了另一種保存數(shù)據(jù)的方法,該方法包括:

服務(wù)器接收客戶端發(fā)送的詢問是否可保存數(shù)據(jù)的請求;

依據(jù)服務(wù)器自身的負(fù)載狀況,向所述客戶端返回是否可保存數(shù)據(jù)的響應(yīng)。

根據(jù)本發(fā)明一優(yōu)選實施方式,該方法還包括:

從所述詢問是否可保存數(shù)據(jù)的請求中解析觸發(fā)事件類型信息;

依據(jù)服務(wù)器自身的負(fù)載狀況,向所述客戶端返回是否可保存數(shù)據(jù)的響應(yīng),包括:

判斷服務(wù)器自身的負(fù)載狀況是否大于或等于預(yù)設(shè)的負(fù)載閾值,其中,所述預(yù)設(shè)的負(fù)載閾值與所述觸發(fā)事件類型信息對應(yīng);

如果是,則向所述客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則向所述客戶端返回可保存數(shù)據(jù)的響應(yīng)。

根據(jù)本發(fā)明一優(yōu)選實施方式,所述觸發(fā)事件類型包括:用戶保存數(shù)據(jù)操作事件、預(yù)設(shè)的非保存數(shù)據(jù)操作事件或者依據(jù)保存時間間隔的定期觸發(fā)事件。

根據(jù)本發(fā)明一優(yōu)選實施方式,所述非保存數(shù)據(jù)操作事件對應(yīng)的負(fù)載閾值小于或等于所述用戶保存數(shù)據(jù)操作事件對應(yīng)的負(fù)載閾值,且所述非保存數(shù)據(jù)操作事件對應(yīng)的負(fù)載閾值大于或等于所述依據(jù)保存時間間隔的定期觸發(fā)事件對應(yīng)的負(fù)載閾值。

根據(jù)本發(fā)明一優(yōu)選實施方式,該方法還包括:

接收并保存所述客戶端發(fā)送的網(wǎng)頁數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實施方式,該方法還包括:

依據(jù)所述服務(wù)器自身的負(fù)載狀況,向所述客戶端發(fā)送建議的保存時間間隔信息,所述保存時間間隔用于所述客戶端定期向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求。

根據(jù)本發(fā)明一優(yōu)選實施方式,依據(jù)所述服務(wù)器自身的負(fù)載狀況,向所述客戶端發(fā)送建議的保存時間間隔信息包括:

如果所述服務(wù)器自身的負(fù)載狀況大于第四負(fù)載閾值且小于第五負(fù)載閾值,則維持當(dāng)前的保存時間間隔作為建議的保存時間間隔信息發(fā)送給所述客戶端;

如果所述服務(wù)器自身的負(fù)載狀況大于或等于所述第五負(fù)載閾值,則增大當(dāng)前的保存時間間隔作為建議的保存時間間隔信息發(fā)送給所述客戶端;

如果所述服務(wù)器自身的負(fù)載狀況小于或等于所述第四負(fù)載閾值,則縮小當(dāng) 前的保存時間間隔作為建議的保存時間間隔信息發(fā)送給所述客戶端;

其中所述第四負(fù)載閾值小于第五負(fù)載閾值。

根據(jù)本發(fā)明一優(yōu)選實施方式,該方法還包括:

向所述客戶端返回網(wǎng)頁數(shù)據(jù)是否保存成功的響應(yīng)。

本發(fā)明提供了一種保存數(shù)據(jù)的裝置,該裝置設(shè)置于客戶端,該裝置包括:發(fā)送單元和接收單元;

所述發(fā)送單元,用于向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求;依據(jù)所述服務(wù)器返回的是否可保存數(shù)據(jù)的響應(yīng),確定是否將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器;

所述接收單元,用于接收所述服務(wù)器返回的是否可保存數(shù)據(jù)的響應(yīng)。

根據(jù)本發(fā)明一優(yōu)選實施方式,該裝置還包括:

保存單元,用于如果所述接收單元接收到所述服務(wù)器返回的不可保存數(shù)據(jù)的響應(yīng),則將當(dāng)前要保存的網(wǎng)頁數(shù)據(jù)保存在客戶端本地;

所述發(fā)送單元,還用于如果所述接收單元接收到所述服務(wù)器返回的可保存數(shù)據(jù)的響應(yīng),則將當(dāng)前要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給所述服務(wù)器,供所述服務(wù)器保存網(wǎng)頁數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實施方式,如果所述接收單元接收到所述服務(wù)器返回的可保存數(shù)據(jù)的響應(yīng),則所述發(fā)送單元進(jìn)一步將客戶端本地尚未發(fā)送給服務(wù)器的網(wǎng)頁數(shù)據(jù)發(fā)送給所述服務(wù)器。

根據(jù)本發(fā)明一優(yōu)選實施方式,所述詢問是否可保存數(shù)據(jù)的請求攜帶觸發(fā)事件類型信息;

所述觸發(fā)事件類型包括:用戶保存數(shù)據(jù)操作事件、預(yù)設(shè)的非保存數(shù)據(jù)操作事件或者依據(jù)保存時間間隔的定期觸發(fā)事件。

根據(jù)本發(fā)明一優(yōu)選實施方式,所述接收單元,還用于接收所述服務(wù)器建議的保存時間間隔信息,所述保存時間間隔用于所述發(fā)送單元定期觸發(fā)向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求。

根據(jù)本發(fā)明一優(yōu)選實施方式,該裝置還包括:

調(diào)整單元,用于依據(jù)業(yè)務(wù)場景的復(fù)雜程度,調(diào)整所述發(fā)送單元采用的保存時間間隔。

根據(jù)本發(fā)明一優(yōu)選實施方式,所述發(fā)送單元將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器之后,所述接收單元,還用于接收所述服務(wù)器返回的網(wǎng)頁數(shù)據(jù)是否保存成功的響應(yīng)。

根據(jù)本發(fā)明一優(yōu)選實施方式,如果所述接收單元接收到所述服務(wù)器返回的網(wǎng)頁數(shù)據(jù)保存失敗的響應(yīng),則所述保存單元還用于將發(fā)送給所述服務(wù)器的網(wǎng)頁數(shù)據(jù)保存在客戶端本地,或者所述發(fā)送單元還用于重新將所述要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給所述服務(wù)器。

根據(jù)本發(fā)明一優(yōu)選實施方式,如果所述接收單元接收到所述服務(wù)器返回的網(wǎng)頁數(shù)據(jù)保存成功的響應(yīng),則所述保存單元還用于刪除客戶端本地存儲的網(wǎng)頁數(shù)據(jù)。

本發(fā)明還提供了一種保存數(shù)據(jù)的裝置,該裝置設(shè)置于服務(wù)器端,該裝置包括:

接收單元,用于接收客戶端發(fā)送的詢問是否可保存數(shù)據(jù)的請求;

判斷單元,用于判斷服務(wù)器自身的負(fù)載狀況;

發(fā)送單元,用于依據(jù)服務(wù)器自身的負(fù)載狀況,向所述客戶端返回是否可保存數(shù)據(jù)的響應(yīng)。

根據(jù)本發(fā)明一優(yōu)選實施方式,該裝置還包括:

解析單元,用于從所述詢問是否可保存數(shù)據(jù)的請求中解析觸發(fā)事件類型信息;

所述判斷單元具體用于判斷服務(wù)器自身的負(fù)載狀況是否大于或等于預(yù)設(shè)的負(fù)載閾值,如果是,則觸發(fā)所述發(fā)送單元向所述客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則觸發(fā)所述發(fā)送單元向所述客戶端返回可保存數(shù)據(jù)的響應(yīng)。

所述觸發(fā)事件類型包括:用戶保存數(shù)據(jù)操作事件、預(yù)設(shè)的非保存數(shù)據(jù)操作事件或者依據(jù)保存時間間隔的定期觸發(fā)事件。

所述非保存數(shù)據(jù)操作事件對應(yīng)的負(fù)載閾值小于或等于所述用戶保存數(shù)據(jù)操 作事件對應(yīng)的負(fù)載閾值,且所述非保存數(shù)據(jù)操作事件對應(yīng)的負(fù)載閾值大于或等于所述依據(jù)保存時間間隔的定期觸發(fā)事件對應(yīng)的負(fù)載閾值。

根據(jù)本發(fā)明一優(yōu)選實施方式,該裝置還包括:

保存單元,用于保存所述客戶端發(fā)送的網(wǎng)頁數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實施方式,該裝置還包括:

建議單元,用于依據(jù)所述服務(wù)器自身的負(fù)載狀況,建議保存時間間隔信息;

所述發(fā)送單元,還用于向所述客戶端發(fā)送所述建議單元建議的保存時間間隔信息;

其中所述保存時間間隔用于所述客戶端定期向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求。

根據(jù)本發(fā)明一優(yōu)選實施方式,所述建議單元具體用于:

如果所述服務(wù)器自身的負(fù)載狀況大于第四負(fù)載閾值且小于第五負(fù)載閾值,則維持當(dāng)前的保存時間間隔作為建議的保存時間間隔信息;

如果所述服務(wù)器自身的負(fù)載狀況大于或等于所述第五負(fù)載閾值,則增大當(dāng)前的保存時間間隔作為建議的保存時間間隔信息;

如果所述服務(wù)器自身的負(fù)載狀況小于或等于所述第四負(fù)載閾值,則縮小當(dāng)前的保存時間間隔作為建議的保存時間間隔信息;

其中所述第四負(fù)載閾值小于第五負(fù)載閾值。

根據(jù)本發(fā)明一優(yōu)選實施方式,還用于向所述客戶端返回網(wǎng)頁數(shù)據(jù)是否保存成功的響應(yīng)。

本發(fā)明還提供了一種保存數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括客戶端和服務(wù)器;

所述客戶端包括上述第一種裝置,

所述服務(wù)器包括上述第二種裝置。

由以上技術(shù)方案可以看出,本發(fā)明通過客戶端與服務(wù)器之間的詢問-響應(yīng)的握手方式,能夠依據(jù)服務(wù)器的負(fù)載狀況確定是否將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行保存,從而避免了諸如數(shù)據(jù)保存請求并發(fā)量大所引起的服務(wù)器性能壓力,提高了網(wǎng)頁數(shù)據(jù)保存的流暢性和可靠性。

【附圖說明】

圖1為本發(fā)明實施例所基于的系統(tǒng)組成圖;

圖2為本發(fā)明實施例提供的主要方法流程圖;

圖3為本發(fā)明實施例提供的一種裝置結(jié)構(gòu)圖;

圖4為本發(fā)明實施例提供的另一種裝置結(jié)構(gòu)圖。

【具體實施方式】

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)描述。

本發(fā)明將現(xiàn)有技術(shù)中由客戶端觸發(fā)網(wǎng)頁數(shù)據(jù)保存的機制,轉(zhuǎn)換為客戶端與服務(wù)器采用握手的方式確定是否進(jìn)行網(wǎng)頁數(shù)據(jù)保存。圖1為本發(fā)明實施例所基于的系統(tǒng)組成圖,如圖1所示,該系統(tǒng)包括客戶端和服務(wù)器,其中客戶端安裝并運行于用戶設(shè)備中,該用戶設(shè)備可以是智能手機、平板電腦等移動設(shè)備,也可以是諸如pc等固定設(shè)備。

在本發(fā)明實施例中,客戶端的主要功能如下:

1)向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求。

2)依據(jù)服務(wù)器返回的是否可保存數(shù)據(jù)的響應(yīng),確定是否將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器。

3)如果接收到服務(wù)器返回的不可保存數(shù)據(jù)的響應(yīng),則將要保存的網(wǎng)頁數(shù)據(jù)保存在客戶端本地。如果接收到服務(wù)器返回的可保存數(shù)據(jù)的響應(yīng),則將當(dāng)前要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器,如果客戶端本地存在尚未發(fā)送給服務(wù)器的網(wǎng)頁數(shù)據(jù),則連同當(dāng)前要保存的網(wǎng)頁數(shù)據(jù)一并發(fā)送給服務(wù)器。

服務(wù)器的主要功能如下:

1)接收客戶端發(fā)送的詢問是否可保存數(shù)據(jù)的請求。

2)依據(jù)服務(wù)器自身的負(fù)載狀況,向客戶端返回是否可保存數(shù)據(jù)的響應(yīng)。

3)對客戶端發(fā)送的網(wǎng)頁數(shù)據(jù)進(jìn)行保存。

圖2為本發(fā)明實施例提供的主要方法流程圖,如圖2中所示,該方法可 以包括以下步驟:

在201中,客戶端向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求。

在本發(fā)明實施例中,客戶端向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)請求的觸發(fā)事件可以包括但不限于以下幾種類型:

第一種:用戶保存數(shù)據(jù)操作事件。即由用戶主動觸發(fā)保存功能,例如用戶點擊網(wǎng)頁上的“保存”按鈕,或者用戶通過鍵盤同時按下“ctrl”+“s”的按鍵組合,等等,客戶端獲取到該用戶保存數(shù)據(jù)操作事件,則向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求。

第二種:預(yù)設(shè)的非保存數(shù)據(jù)操作事件。也是由用戶觸發(fā)的保存功能,只是并非保存數(shù)據(jù)操作。可以預(yù)先定義一些關(guān)鍵性操作,這些關(guān)鍵性操作能夠觸發(fā)網(wǎng)頁數(shù)據(jù)的保存,可以包括但不限于:用戶執(zhí)行預(yù)覽操作(例如用戶點擊網(wǎng)頁上的“預(yù)覽”功能按鈕),用戶增加/刪除/修改新的業(yè)務(wù)節(jié)點(例如用戶在畫圖過程中在繪制的圖中增加了一個圖形元素)等。

第三種:依據(jù)保存時間間隔的定期觸發(fā)事件。即客戶端依據(jù)一定的保存時間間隔定期觸發(fā)網(wǎng)頁數(shù)據(jù)的保存,例如客戶端每隔5分鐘觸發(fā)一次網(wǎng)頁數(shù)據(jù)的保存。在本發(fā)明實施例中保存時間間隔可以依據(jù)實際使用狀況進(jìn)行調(diào)整。

例如,可以根據(jù)業(yè)務(wù)場景的復(fù)雜程度調(diào)整采用的保存時間間隔,當(dāng)客戶端當(dāng)前的業(yè)務(wù)場景復(fù)雜度較高時,例如進(jìn)行在線畫圖,那么可以縮短采用的保存時間間隔;當(dāng)客戶端當(dāng)前的業(yè)務(wù)場景復(fù)雜度較低時,例如進(jìn)行文字編輯,那么可以增大采用的保存時間間隔。

再例如,可以根據(jù)不同的用戶等級進(jìn)行對保存時間間隔進(jìn)行調(diào)整,對于等級較高的用戶可以縮短采用的保存時間間隔,對于等級較低的用戶可以增大采用的保存時間間隔。作為其中一種方式,用戶等級可以根據(jù)用戶角色確定,例如針對在線開發(fā)類軟件而言,可以將開發(fā)人員作為較高的用戶等級,對其采用較短的保存時間間隔,將產(chǎn)品經(jīng)理作為較低的用戶等級,對其采用較長的保存時間間隔。

客戶端在發(fā)送的請求中可以攜帶上述的觸發(fā)事件類型信息。

在202中,服務(wù)器依據(jù)自身的負(fù)載狀況,向客戶端返回是否可保存數(shù)據(jù)的響應(yīng)。

在本步驟中,服務(wù)器可以判斷自身的負(fù)載狀況是否大于或等于預(yù)設(shè)的負(fù)載閾值,如果是,則向客戶端返回可保存數(shù)據(jù)的響應(yīng),否則向客戶端返回不可保存數(shù)據(jù)的響應(yīng)。

更具體地,服務(wù)器可以針對不同類型的觸發(fā)事件采用不同的負(fù)載閾值。服務(wù)器可以從客戶端發(fā)送的詢問是否可保存數(shù)據(jù)的請求中獲取觸發(fā)事件類型信息。若觸發(fā)事件類型為用戶保存數(shù)據(jù)操作事件,這種用戶主動觸發(fā)的保存事件具有較強的保存需求,可以采用高負(fù)載閾值。即服務(wù)器判斷自身的負(fù)載狀況是否大于或等于預(yù)設(shè)的第一負(fù)載閾值,如果是,則向客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則向客戶端返回可保存數(shù)據(jù)的響應(yīng)。其中第一負(fù)載閾值可以采用70%~80%的負(fù)載占用率。

若觸發(fā)事件類型為預(yù)設(shè)的非保存數(shù)據(jù)操作事件,這種用戶因關(guān)鍵性操作觸發(fā)的保存事件的保存需求較用戶保存數(shù)據(jù)操作事件次之,因此可以采用中高負(fù)載閾值。即服務(wù)器判斷自身的負(fù)載狀況是否大于或等于預(yù)設(shè)的第二負(fù)載閾值,如果是,則向客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則向客戶端返回可保存數(shù)據(jù)的響應(yīng)。其中第二負(fù)載閾值可以采用60%~70%的負(fù)載占用率。

若觸發(fā)事件類型為依據(jù)保存時間間隔的定期觸發(fā)事件,這種定期保存事件的保存需求較弱,因此可以采用中負(fù)載閾值。即服務(wù)器判斷自身的負(fù)載狀況是否大于或等于預(yù)設(shè)的第三負(fù)載閾值,如果是,則向客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則向客戶端返回可保存數(shù)據(jù)的響應(yīng)。其中第三負(fù)載閾值可以采用50%~60%的負(fù)載占用率。

上述第二負(fù)載閾值大于或等于第三負(fù)載閾值,并且小于或等于第一負(fù)載閾值,具體取值可以根據(jù)實際需求進(jìn)行設(shè)置和調(diào)整。

在203中,客戶端接收到的響應(yīng),確定是否將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器。

如果客戶端接收到可保存數(shù)據(jù)的響應(yīng),則客戶端確定可以將要保存的網(wǎng) 頁數(shù)據(jù)發(fā)送給服務(wù)器,如果客戶端接收到不可保存數(shù)據(jù)的響應(yīng),則客戶端確定不將要保存的數(shù)據(jù)發(fā)送給服務(wù)器。

更進(jìn)一步地,如果客戶端接收到的響應(yīng)是不可保存數(shù)據(jù)的響應(yīng),則執(zhí)行204a,客戶端將要保存的網(wǎng)頁數(shù)據(jù)保存在客戶端本地,從而避免要保存的網(wǎng)頁數(shù)據(jù)丟失。如果客戶端多次進(jìn)行詢問后,得到的響應(yīng)均是不可保存數(shù)據(jù)的響應(yīng),則在客戶端本地可能會存儲多個網(wǎng)頁數(shù)據(jù),可以將多個網(wǎng)頁數(shù)據(jù)以時間戳或者版本號等方式進(jìn)行標(biāo)識。

如果客戶端接收到的響應(yīng)是可保存數(shù)據(jù)的響應(yīng),則執(zhí)行204b,客戶端將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器。如果客戶端本地存儲有尚未發(fā)送給服務(wù)器的網(wǎng)頁數(shù)據(jù),則客戶端可以將本地存儲的尚未發(fā)送給服務(wù)器的網(wǎng)頁數(shù)據(jù)與要保存的網(wǎng)頁數(shù)據(jù)一并發(fā)送給服務(wù)器。當(dāng)然,如果要保存的網(wǎng)頁數(shù)據(jù)與客戶端本地存儲的網(wǎng)頁數(shù)據(jù)重復(fù),則可以僅發(fā)送其中一個。

在205中,服務(wù)器對接收到的網(wǎng)頁數(shù)據(jù)進(jìn)行存儲。

服務(wù)器在存儲網(wǎng)頁數(shù)據(jù)時,可以根據(jù)實際的業(yè)務(wù)需求選擇最后一個網(wǎng)頁數(shù)據(jù)進(jìn)行存儲,即覆蓋掉之前存儲的數(shù)據(jù),也可以將接收到的網(wǎng)頁數(shù)據(jù)均進(jìn)行存儲,即連同時間戳或版本號等一并存儲。這與服務(wù)器具體的存儲機制相關(guān),不做詳述。

在206中,服務(wù)器向客戶端返回網(wǎng)頁數(shù)據(jù)是否保存成功的響應(yīng)。

對于客戶端而言,如果接收到保存成功的響應(yīng),則客戶端可以將本地存儲的網(wǎng)頁數(shù)據(jù)刪除。如果接收到保存失敗的響應(yīng),則客戶端可以重新將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器;也可以將發(fā)送給服務(wù)器的網(wǎng)頁數(shù)據(jù)保存在客戶端本地,在下次發(fā)生觸發(fā)保存網(wǎng)頁數(shù)據(jù)的操作事件時進(jìn)行發(fā)送。

另外,服務(wù)器還可以根據(jù)自身的負(fù)載狀況,向客戶端發(fā)送建議的保存時間間隔,供客戶端定期發(fā)送詢問是否可保存數(shù)據(jù)的請求時使用。其中客戶端在建議保存時間間隔時,可以采用對當(dāng)前的保存時間間隔進(jìn)行調(diào)整的方式。具體地,如果服務(wù)器自身的負(fù)載狀況大于第四負(fù)載閾值且小于第五負(fù)載閾值,則維持當(dāng)前的保存時間間隔作為建議的保存時間間隔信息發(fā)送給客戶端,這 樣客戶端就可以維持當(dāng)前的保存時間間隔。其中第四負(fù)載閾值小于第五負(fù)載閾值,可以根據(jù)實際需求進(jìn)行設(shè)置和調(diào)整。例如第四負(fù)載閾值可以采用30%~50%之間的值,第五負(fù)載閾值可以采用60%~80%之間的值。

如果服務(wù)器自身的負(fù)載狀況大于或等于第五負(fù)載閾值,則在這種服務(wù)器負(fù)載較重的情況下,可以增大當(dāng)前的保存時間間隔作為建議的保存時間間隔信息發(fā)送給客戶端,這樣客戶端就可以增大當(dāng)前的保存時間間隔,從而降低客戶端定時觸發(fā)網(wǎng)頁數(shù)據(jù)保存的頻率,降低對服務(wù)器性能的壓力。

如果服務(wù)器自身的負(fù)載狀況小于或等于第四負(fù)載閾值,則在這種服務(wù)器負(fù)載較輕的情況下,可以縮小當(dāng)前的保存時間間隔作為建議的保存時間間隔信息發(fā)送給客戶端,這樣客戶端就可以縮小當(dāng)前的保存時間間隔,從而提高客戶端定時觸發(fā)網(wǎng)頁數(shù)據(jù)保存的頻率。

在上述實施流程中,客戶端與服務(wù)器之間的交互可以通過http或tcp/ip的方式進(jìn)行。

以上是對本發(fā)明所提供方法進(jìn)行的描述,下面結(jié)合實施例對本發(fā)明提供的裝置進(jìn)行詳細(xì)描述。

圖3為本發(fā)明實施例提供的裝置結(jié)構(gòu)圖,該裝置設(shè)置于客戶端,如圖3中所示,該裝置可以包括:發(fā)送單元01和接收單元02,還可以進(jìn)一步包括:保存單元03和調(diào)整單元04。各組成單元的主要功能如下:

發(fā)送單元01負(fù)責(zé)向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求。

其中詢問是否可保存數(shù)據(jù)的請求可以由以下操作事件觸發(fā)發(fā)送,且該請求中可以對應(yīng)攜帶觸發(fā)事件類型信息:用戶保存數(shù)據(jù)操作事件、預(yù)設(shè)的非保存數(shù)據(jù)操作事件或者依據(jù)保存時間間隔的定期觸發(fā)事件。

接收單元02負(fù)責(zé)接收服務(wù)器返回的是否可保存數(shù)據(jù)的響應(yīng)。相應(yīng)地,發(fā)送單元01可以依據(jù)服務(wù)器返回的是否可保存數(shù)據(jù)的響應(yīng),確定是否將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器。

如果接收單元02接收到服務(wù)器返回的不可保存數(shù)據(jù)的響應(yīng),則保存單元03可以將當(dāng)前要保存的網(wǎng)頁數(shù)據(jù)保存在客戶端本地。如果接收單元02接收到服務(wù) 器返回的可保存數(shù)據(jù)的響應(yīng),則發(fā)送單元01將當(dāng)前要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器,供服務(wù)器保存網(wǎng)頁數(shù)據(jù),還可以進(jìn)一步將客戶端本地尚未發(fā)送給服務(wù)器的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器。

除此之外,在服務(wù)器端可以依據(jù)自身的負(fù)載狀況向客戶端建議保存時間間隔信息,相應(yīng)地,接收單元02還可以接收服務(wù)器建議的保存時間間隔信息。

調(diào)整單元04可以依據(jù)業(yè)務(wù)場景的復(fù)雜程度,調(diào)整發(fā)送單元采用的保存時間間隔。當(dāng)客戶端當(dāng)前的業(yè)務(wù)場景復(fù)雜度較高時,例如進(jìn)行在線畫圖,那么可以縮短采用的保存時間間隔;當(dāng)客戶端當(dāng)前的業(yè)務(wù)場景復(fù)雜度較低時,例如進(jìn)行文字編輯,那么可以增大采用的保存時間間隔。

服務(wù)器在保存網(wǎng)頁數(shù)據(jù)后,會向客戶端返回網(wǎng)頁數(shù)據(jù)是否保存成功的響應(yīng)。相應(yīng)地,發(fā)送單元01將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器之后,接收單元02負(fù)責(zé)接收服務(wù)器返回的網(wǎng)頁數(shù)據(jù)是否保存成功的響應(yīng)。

如果接收單元02接收到服務(wù)器返回的網(wǎng)頁數(shù)據(jù)保存失敗的響應(yīng),則保存單元03可以將發(fā)送給服務(wù)器的網(wǎng)頁數(shù)據(jù)保存在客戶端本地,或者發(fā)送單元01進(jìn)行重試,即重新將要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器。

如果接收單元02接收到服務(wù)器返回的網(wǎng)頁數(shù)據(jù)保存成功的響應(yīng),則保存單元03可以刪除客戶端本地存儲的網(wǎng)頁數(shù)據(jù)。

圖4為本發(fā)明實施例提供的另一種裝置結(jié)構(gòu)圖,該裝置可以設(shè)置于服務(wù)器端,如圖4所示,該裝置可以包括:接收單元11、判斷單元12和發(fā)送單元13,還可以進(jìn)一步包括解析單元14、保存單元15和建議單元16。各組成單元的主要功能如下:

接收單元11負(fù)責(zé)接收客戶端發(fā)送的詢問是否可保存數(shù)據(jù)的請求。

判斷單元12負(fù)責(zé)判斷服務(wù)器自身的負(fù)載狀況。

發(fā)送單元13負(fù)責(zé)依據(jù)服務(wù)器自身的負(fù)載狀況,向客戶端返回是否可保存數(shù)據(jù)的響應(yīng)。如果服務(wù)器自身的負(fù)載狀況大于或等于一定的負(fù)載閾值,則向客戶端返回可保存數(shù)據(jù)的響應(yīng),否則向客戶端返回不可保存數(shù)據(jù)的響應(yīng)。

解析單元14負(fù)責(zé)從詢問是否可保存數(shù)據(jù)的請求中解析觸發(fā)事件類型信息, 其中觸發(fā)事件類型可以包括但不限于:用戶保存數(shù)據(jù)操作事件、預(yù)設(shè)的非保存數(shù)據(jù)操作事件或者依據(jù)保存時間間隔的定期觸發(fā)事件。

判斷單元12具體用于判斷服務(wù)器自身的負(fù)載狀況是否大于或等于預(yù)設(shè)的負(fù)載閾值,如果是,則觸發(fā)發(fā)送單元13向客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則觸發(fā)發(fā)送單元13向客戶端返回可保存數(shù)據(jù)的響應(yīng)。

若觸發(fā)事件類型信息為用戶保存數(shù)據(jù)操作事件,則判斷單元12判斷服務(wù)器自身的負(fù)載狀況是否大于或等于預(yù)設(shè)的第一負(fù)載閾值,如果是,則觸發(fā)發(fā)送單元13向客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則觸發(fā)發(fā)送單元13向客戶端返回可保存數(shù)據(jù)的響應(yīng)。

若觸發(fā)事件類型信息為預(yù)設(shè)的非保存數(shù)據(jù)操作事件,則判斷單元12判斷服務(wù)器自身的負(fù)載狀況是否大于或等于預(yù)設(shè)的第二負(fù)載閾值,如果是,則觸發(fā)發(fā)送單元13向客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則觸發(fā)發(fā)送單元13向客戶端返回可保存數(shù)據(jù)的響應(yīng)。

若觸發(fā)事件類型信息為依據(jù)保存時間間隔的定期觸發(fā)事件,則判斷單元12具體用于判斷服務(wù)器自身的負(fù)載狀況是否大于或等于預(yù)設(shè)的第三負(fù)載閾值,如果是,則觸發(fā)發(fā)送單元13向客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則觸發(fā)發(fā)送單元13向客戶端返回可保存數(shù)據(jù)的響應(yīng)。

其中,第二負(fù)載閾值小于或等于第一負(fù)載閾值,且第二負(fù)載閾值大于或等于第三負(fù)載閾值,例如第一負(fù)載閾值可以采用70%~80%的負(fù)載占用率,第二負(fù)載閾值可以采用60%~70%的負(fù)載占用率,第三負(fù)載閾值可以采用50%~60%的負(fù)載占用率。

保存單元15負(fù)責(zé)并保存客戶端發(fā)送的網(wǎng)頁數(shù)據(jù)。保存單元15在存儲網(wǎng)頁數(shù)據(jù)時,可以根據(jù)實際的業(yè)務(wù)需求選擇最后一個網(wǎng)頁數(shù)據(jù)進(jìn)行存儲,即覆蓋掉之前存儲的數(shù)據(jù),也可以將接收到的網(wǎng)頁數(shù)據(jù)均進(jìn)行存儲,即連同時間戳或版本號等一并存儲。這與服務(wù)器具體的存儲機制相關(guān),不做詳述。

建議單元16負(fù)責(zé)依據(jù)服務(wù)器自身的負(fù)載狀況,建議保存時間間隔信息。發(fā)送單元13向客戶端發(fā)送建議單元16建議的保存時間間隔信息。

具體地,如果服務(wù)器自身的負(fù)載狀況大于第四負(fù)載閾值且小于第五負(fù)載閾值,則建議單元16維持當(dāng)前的保存時間間隔作為建議的保存時間間隔信息。

如果服務(wù)器自身的負(fù)載狀況大于或等于第五負(fù)載閾值,則建議單元16增大當(dāng)前的保存時間間隔作為建議的保存時間間隔信息。

如果服務(wù)器自身的負(fù)載狀況小于或等于第四負(fù)載閾值,則建議單元16縮小當(dāng)前的保存時間間隔作為建議的保存時間間隔信息。其中第四負(fù)載閾值小于第五負(fù)載閾值。其中第四負(fù)載閾值小于第五負(fù)載閾值,可以根據(jù)實際需求進(jìn)行設(shè)置和調(diào)整。例如第四負(fù)載閾值可以采用30%~50%之間的值,第五負(fù)載閾值可以采用60%~80%之間的值。

另外,發(fā)送單元13還可以向客戶端返回網(wǎng)頁數(shù)據(jù)是否保存成功的響應(yīng)。

本發(fā)明實施例所提供的上述方法、裝置和系統(tǒng)可以應(yīng)用于多種應(yīng)用場景,可以應(yīng)用于但不限于在線辦公、在線繪圖、在線仿真、在線開發(fā)、在線測試等需要頻繁操作網(wǎng)頁,且網(wǎng)頁數(shù)據(jù)需要存儲于服務(wù)器端的軟件。

以在線辦公軟件為例,當(dāng)用戶主動點擊在線辦公網(wǎng)頁上的“保存”按鈕時,觸發(fā)客戶端向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求,該請求中攜帶有用戶保存數(shù)據(jù)操作事件類型信息。服務(wù)器接收到該請求后,確定出該請求的觸發(fā)事件類型對應(yīng)的負(fù)載閾值為80%。服務(wù)器判斷自身的負(fù)載占用率是否大于或等于80%,如果是,則會向客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則向客戶端返回可保存數(shù)據(jù)的響應(yīng)。

當(dāng)用戶通過在線辦公軟件添加了一個插圖時,觸發(fā)客戶端向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求,該請求中攜帶有非保存數(shù)據(jù)操作事件類型信息。服務(wù)器接收到該請求后,確定出該請求的觸發(fā)事件類型對應(yīng)的負(fù)載閾值為70%。服務(wù)器判斷自身的負(fù)載占用率是否大于或等于70%,如果是,則會向客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則向客戶端返回可保存數(shù)據(jù)的響應(yīng)。

另外,每隔保存時間間隔客戶端會定時向服務(wù)器發(fā)送詢問是否可保存數(shù)據(jù)的請求,該請求中攜帶有定期觸發(fā)事件類型信息。服務(wù)器接收到該請求后,確定出該請求的觸發(fā)事件類型對應(yīng)的負(fù)載閾值為60%。服務(wù)器判斷自身的負(fù)載占 用率是否大于或等于60%,如果是,則會向客戶端返回不可保存數(shù)據(jù)的響應(yīng);否則向客戶端返回可保存數(shù)據(jù)的響應(yīng)。

對于上述三種情況,客戶端收到不可保存數(shù)據(jù)的響應(yīng)時,將當(dāng)前要保存的網(wǎng)頁數(shù)據(jù)保存在客戶端本地。如果收到可保存數(shù)據(jù)的響應(yīng)時,將當(dāng)前要保存的網(wǎng)頁數(shù)據(jù)發(fā)送給服務(wù)器,如果本地存在尚未發(fā)送給服務(wù)器的網(wǎng)頁數(shù)據(jù),則一并發(fā)送給服務(wù)器。

服務(wù)器接收到網(wǎng)頁數(shù)據(jù)后,進(jìn)行存儲并返回是否存儲成功的響應(yīng)給客戶端??蛻舳巳绻盏奖4娉晒Φ捻憫?yīng),則刪除客戶端本地的網(wǎng)頁數(shù)據(jù);如果收到保存失敗的響應(yīng),則可以重新發(fā)送網(wǎng)頁數(shù)據(jù)給服務(wù)器。

在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。

上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可 以存儲程序代碼的介質(zhì)。

以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1