国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      業(yè)務(wù)操作數(shù)據(jù)處理方法、裝置、電子設(shè)備、服務(wù)器及系統(tǒng)與流程

      文檔序號(hào):12809169閱讀:291來(lái)源:國(guó)知局
      業(yè)務(wù)操作數(shù)據(jù)處理方法、裝置、電子設(shè)備、服務(wù)器及系統(tǒng)與流程

      本申請(qǐng)屬于終端應(yīng)用數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)操作數(shù)據(jù)處理方法、裝置、電子設(shè)備、服務(wù)器及系統(tǒng)。



      背景技術(shù):

      隨著智能手機(jī)的普及,越來(lái)越多的社交類手機(jī)應(yīng)用出現(xiàn),其中,聊天以及點(diǎn)贊等場(chǎng)景稱為社交中用戶經(jīng)常使用的業(yè)務(wù)項(xiàng)。一般情況下,這些操作場(chǎng)景都要求用戶手機(jī)數(shù)據(jù)網(wǎng)絡(luò)連接正常,否則無(wú)法進(jìn)行。例如,斷網(wǎng)狀態(tài)下,用戶發(fā)送一條聊天消息,系統(tǒng)會(huì)顯示發(fā)送失敗的紅圈,當(dāng)手機(jī)網(wǎng)絡(luò)再次連接正常后,需要用戶點(diǎn)擊重新發(fā)送該條消息。現(xiàn)有的常用通信工具如qq、阿里旺旺、微信或者其他聊天工具等,這些聊天通信應(yīng)用常常需要對(duì)應(yīng)用中的各種業(yè)務(wù)進(jìn)行類似這樣的操作,例如用戶對(duì)同生活圈中的一條動(dòng)態(tài)進(jìn)行點(diǎn)贊或取消點(diǎn)贊操作。

      現(xiàn)有技術(shù)中,傳統(tǒng)的手機(jī)應(yīng)用(或其他客戶端應(yīng)用)在向服務(wù)器提交數(shù)據(jù)的時(shí)候,需要手機(jī)正常連接到無(wú)線網(wǎng)絡(luò);并且如果用戶在提交數(shù)據(jù)后,服務(wù)器返回異常的話,此次提交失敗,用戶需要重新操作提交一次請(qǐng)求,給用戶造成了極大的不方便。因此,現(xiàn)有的這種信息交互方式至少存在以下問題:用戶需要在手機(jī)網(wǎng)絡(luò)正常的情況下才能提交數(shù)據(jù),否則不能提交,這限制了用戶對(duì)應(yīng)用業(yè)務(wù)操作的使用場(chǎng)景和用戶體驗(yàn);用戶提交數(shù)據(jù)后,由于網(wǎng)絡(luò)慢或者抖動(dòng)超時(shí)等原因?qū)е绿峤皇『蟆?/p>

      一般來(lái)說,對(duì)手機(jī)離線狀態(tài)下本地類似關(guān)閉服務(wù)器推送消息開關(guān)操作的處理通常如下:應(yīng)用監(jiān)測(cè)到手機(jī)為離線狀態(tài),將應(yīng)用的運(yùn)行態(tài)設(shè)置為離線狀態(tài),然后將離線狀態(tài)下用戶的網(wǎng)絡(luò)操作請(qǐng)求存儲(chǔ)起來(lái),待手機(jī)網(wǎng)絡(luò)恢復(fù)連接后,再將離線數(shù)據(jù)發(fā)送到服務(wù)器。而另一種類似直接展現(xiàn)操作效果的如點(diǎn)贊操作,如果手機(jī)沒有聯(lián)網(wǎng),則現(xiàn)有技術(shù)中通常是不能進(jìn)行操作的,即點(diǎn)贊后取消點(diǎn)贊均無(wú)法在用戶手機(jī)上體現(xiàn)出操作結(jié)果,必須要等到聯(lián)網(wǎng)后才能操作。

      顯然,在離線狀態(tài)下,用于對(duì)應(yīng)用中的某項(xiàng)業(yè)務(wù)進(jìn)行的n次重復(fù)性操作(比如用于對(duì)同一條生活圈動(dòng)態(tài)進(jìn)行n次反復(fù)的點(diǎn)贊和取消點(diǎn)贊操作,或者用戶反復(fù)操作n次開啟/關(guān)閉群設(shè)置中“消息免打擾”功能),實(shí)際只有最后一次操作有效,前面的n-1次操作都是無(wú)效的。這種情況下,現(xiàn)有機(jī)制采用將用戶的所有n次網(wǎng)絡(luò)請(qǐng)求操作都離線存儲(chǔ)起來(lái),待手機(jī)恢復(fù)網(wǎng)絡(luò)后,需要發(fā)送n次的網(wǎng)絡(luò)數(shù)據(jù),同時(shí)業(yè)務(wù)服務(wù)器需要處理n次請(qǐng)求,浪費(fèi)了n-1次的網(wǎng)絡(luò)資源和造成業(yè)務(wù)服務(wù)器無(wú)效的壓力和重復(fù)計(jì)算,浪費(fèi)用戶流量和寬帶資源。甚至,更有甚者,如果手機(jī)不能聯(lián)網(wǎng),則用戶不能進(jìn)行業(yè)務(wù)操作,這大大限制了用戶業(yè)務(wù)使用場(chǎng)景,降低了用戶體驗(yàn)。



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

      本申請(qǐng)目的在于提供一種業(yè)務(wù)操作數(shù)據(jù)處理方法、裝置、電子設(shè)備、服務(wù)器及系統(tǒng),可以在終端設(shè)備離線(如斷網(wǎng))的情況下可以響應(yīng)需要聯(lián)網(wǎng)的用戶操作,并且可以自動(dòng)識(shí)別去重,處理重復(fù)無(wú)效的用戶操作數(shù)據(jù)。待終端設(shè)備上線后(如重新聯(lián)網(wǎng))自動(dòng)發(fā)送給接收方,減少用戶手動(dòng)業(yè)務(wù)操作和業(yè)務(wù)服務(wù)器負(fù)荷,節(jié)約用戶流量和帶寬資源,提高用戶操作使用體驗(yàn)。

      本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法、裝置、電子設(shè)備、服務(wù)器及系統(tǒng)是這樣實(shí)現(xiàn)的:

      一種業(yè)務(wù)操作數(shù)據(jù)處理方法,所述方法包括:

      第一客戶端獲取基于用戶對(duì)業(yè)務(wù)的操作生成的最新業(yè)務(wù)操作數(shù)據(jù);

      第一客戶端在離線狀態(tài)下,將所述最新業(yè)務(wù)操作數(shù)據(jù)作為離線業(yè)務(wù)操作數(shù)據(jù)進(jìn)行存儲(chǔ),并按照預(yù)設(shè)的去重規(guī)則刪除存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)中判斷為與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);

      檢測(cè)到所述第一客戶端處于在線狀態(tài)時(shí),所述第一客戶端將存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送至第二客戶端;

      所述第二客戶端響應(yīng)接收到所述離線業(yè)務(wù)操作數(shù)據(jù),向所述第一客戶端返回確認(rèn)消息;

      所述第一客戶端基于收到的確認(rèn)消息確認(rèn)所述離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送成功,并刪除存儲(chǔ)的所述發(fā)送成功的離線業(yè)務(wù)操作數(shù)據(jù)。

      一種業(yè)務(wù)操作數(shù)據(jù)處理方法,所述方法包括:

      獲取基于用戶的業(yè)務(wù)操作生成的最新業(yè)務(wù)操作數(shù)據(jù);

      在離線狀態(tài)下,將所述最新業(yè)務(wù)操作數(shù)據(jù)作為離線業(yè)務(wù)操作數(shù)據(jù)進(jìn)行存儲(chǔ),并按照預(yù)設(shè)的去重規(guī)則刪除存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)中判斷為與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);

      檢測(cè)到處于在線狀態(tài)時(shí),發(fā)送存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)。

      一種業(yè)務(wù)操作數(shù)據(jù)處理方法,所述方法包括:

      接收客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù),所述離線業(yè)務(wù)操作數(shù)據(jù)包括所述客戶端在離線狀態(tài)時(shí)按照預(yù)設(shè)去重規(guī)則刪除判斷為相同操作的數(shù)據(jù)條目后的最新業(yè)務(wù)操作數(shù)據(jù);

      將接收到的離線業(yè)務(wù)操作數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的業(yè)務(wù)模塊進(jìn)行處理,并向相應(yīng)的客戶發(fā)送接收到所述離線業(yè)務(wù)操作數(shù)據(jù)的確認(rèn)消息。

      一種業(yè)務(wù)操作數(shù)據(jù)處理裝置,所述裝置包括:

      操作數(shù)據(jù)獲取模塊,用于獲取基于用戶的業(yè)務(wù)操作生成的最新業(yè)務(wù)操作數(shù)據(jù);

      存儲(chǔ)模塊,用于將離線狀態(tài)下所述生成的業(yè)務(wù)操作數(shù)據(jù)作為離線業(yè)務(wù)操作數(shù)據(jù)進(jìn)行存儲(chǔ);

      去重處理模塊,用于照預(yù)設(shè)的去重規(guī)則刪除所述存儲(chǔ)模塊中判斷為與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);

      發(fā)送模塊,用于檢測(cè)到處于在線狀態(tài)時(shí),發(fā)送存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)。

      一種業(yè)務(wù)操作數(shù)據(jù)處理裝置,所述裝置包括:

      離線消息處理模塊,用于接收客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù),所述離線業(yè)務(wù)操作數(shù)據(jù)包括所述客戶端在離線狀態(tài)時(shí)按照預(yù)設(shè)去重規(guī)則刪除判斷為相同操作的數(shù)據(jù)條目后的最新業(yè)務(wù)操作數(shù)據(jù);還用于將接收到的離線業(yè)務(wù)操作數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的業(yè)務(wù)模塊進(jìn)行處理,并向相應(yīng)的客戶發(fā)送接收到所述離線業(yè)務(wù)操作數(shù)據(jù)的確認(rèn)消息。

      一種具有上行通信能力的電子設(shè)備,所述電子設(shè)備包括:

      存儲(chǔ)單元,用于獲取并存儲(chǔ)基于用戶的業(yè)務(wù)操作生成的最新業(yè)務(wù)操作數(shù)據(jù);

      處理單元,用于按照預(yù)設(shè)去重規(guī)則判斷存儲(chǔ)單元中判斷是否有與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);以及,若有,則刪除所述與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);

      網(wǎng)絡(luò)通信模塊,用于檢測(cè)到處于在線狀態(tài)時(shí),發(fā)送存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)。

      一種服務(wù)器,包括離線消息處理裝置,所述離線消息處理裝置被設(shè)置成,用于接收客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù),所述離線業(yè)務(wù)操作數(shù)據(jù)包括所述客戶端在離線狀態(tài)時(shí)按照預(yù)設(shè)去重規(guī)則刪除判斷為相同操作的數(shù)據(jù)條目后的最新業(yè)務(wù)操作數(shù)據(jù);還用于將接收到的離線業(yè)務(wù)操作數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的業(yè)務(wù)模塊進(jìn)行處理,并向相應(yīng)的客戶發(fā)送接收到所述離線業(yè)務(wù)操作數(shù)據(jù)的確認(rèn)消息。

      一種業(yè)務(wù)系統(tǒng),所述系統(tǒng)包括:

      第一客戶端,用于獲取基于用戶的業(yè)務(wù)的操作生成的最新業(yè)務(wù)操作數(shù)據(jù);以及,在離線狀態(tài)下,將所述最新業(yè)務(wù)操作數(shù)據(jù)作為離線業(yè)務(wù)操作數(shù)據(jù)進(jìn)行存儲(chǔ),并按照預(yù)設(shè)的去重規(guī)則刪除存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)中判斷為與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);還用于檢測(cè)到所述第一客戶端處于在線狀態(tài)時(shí),將存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送至第二客戶端;還可以用于基于收到的確認(rèn)消息確認(rèn)所述離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送成功,并刪除存儲(chǔ)的所述發(fā)送成功的離線業(yè)務(wù)操作數(shù)據(jù);

      第二客戶端,用于響應(yīng)接收到所述離線業(yè)務(wù)操作數(shù)據(jù),向所述第一客戶端返回確認(rèn)消息。

      本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法、裝置、電子設(shè)備、服務(wù)器及系統(tǒng),可以通過客戶端離線數(shù)據(jù)的去重機(jī)制,用戶可以在手機(jī)離線狀態(tài)下提交數(shù)據(jù)請(qǐng)求,例如發(fā)消息或者點(diǎn)贊等操作,不限制用戶的使用場(chǎng)景,節(jié)約了用戶的時(shí)間,提高業(yè)務(wù)處理效率。并可以在離線(如斷網(wǎng))的情況下,存儲(chǔ)用戶在應(yīng)用中各項(xiàng)業(yè)務(wù)的操作數(shù)據(jù),實(shí)現(xiàn)自動(dòng)識(shí)別去重,處理重復(fù)無(wú)效的用戶操作數(shù)據(jù),節(jié)約用戶流量和帶寬資源,處理服務(wù)器負(fù)荷,提高用戶操作使用體驗(yàn),過濾重復(fù)性操作。

      附圖說明

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

      圖1是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法一種實(shí)施例的方法流程圖;

      圖2是本申請(qǐng)的一種實(shí)施例中存儲(chǔ)業(yè)務(wù)操作數(shù)據(jù)并刪除重復(fù)的離線業(yè)務(wù)操作數(shù)據(jù)的實(shí)施過程示意圖;

      圖3是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法另一種實(shí)施例的方法流程;

      圖4是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法另一種實(shí)施例的方法流程;

      圖5是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法一種實(shí)施例的方法流程圖;

      圖6是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法另一種實(shí)施例的方法流程圖;

      圖7是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法另一種實(shí)施例的方法流程圖;

      圖8是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理裝置一種實(shí)施例的模塊結(jié)構(gòu)示意圖;

      圖9是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理裝置另一種實(shí)施例的模塊結(jié)構(gòu)示意圖;

      圖10是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理裝置一種實(shí)施例的模塊結(jié)構(gòu)示意圖;

      圖11是本申請(qǐng)?zhí)峁┑乃鲭娮釉O(shè)備一種實(shí)施例的產(chǎn)品模塊結(jié)構(gòu)示意圖;

      圖12是本申請(qǐng)?zhí)峁┑乃鲭娮釉O(shè)備另一種實(shí)施例的產(chǎn)品模塊結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      為了使本技術(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ù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。

      圖1是本申請(qǐng)所述一種業(yè)務(wù)操作數(shù)據(jù)處理方法一種實(shí)施例的方法流程圖。雖然本申請(qǐng)?zhí)峁┝巳缦率鰧?shí)施例或附圖所示的方法操作步驟或裝置結(jié)構(gòu),但基于常規(guī)或者無(wú)需創(chuàng)造性的勞動(dòng)在所述方法或裝置中可以包括更多或者更少的操作步驟或模塊單元。在邏輯性上不存在必要因果關(guān)系的步驟或結(jié)構(gòu)中,這些步驟的執(zhí)行順序或裝置的模塊結(jié)構(gòu)不限于本申請(qǐng)實(shí)施例或附圖所示的執(zhí)行順序或模塊結(jié)構(gòu)。所述的方法或模塊結(jié)構(gòu)的在實(shí)際中的裝置或終端產(chǎn)品應(yīng)用時(shí),可以按照實(shí)施例或者附圖所示的方法或模塊結(jié)構(gòu)進(jìn)行順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境、甚至包括分布式處理的實(shí)施環(huán)境)。

      具體的如圖1所述,本申請(qǐng)一種實(shí)施例提供的一種業(yè)務(wù)操作數(shù)據(jù)處理方法可以包括:

      s1:第一客戶端獲取基于用戶的業(yè)務(wù)操作生成的最新業(yè)務(wù)操作數(shù)據(jù)。

      本申請(qǐng)實(shí)施例中所述的第一客戶端可以包括移動(dòng)通信終端(如手機(jī))、pc、平板、手持設(shè)備、車載人機(jī)等具有網(wǎng)絡(luò)通信模塊的終端電子設(shè)備。信息交互的另一方可以為業(yè)務(wù)處理的服務(wù)端,如c/s網(wǎng)絡(luò)中的服務(wù)器,或者也可以為對(duì)等網(wǎng)絡(luò)(p2p)的其他客戶端,如第一客戶端直接將用戶對(duì)本地應(yīng)用的業(yè)務(wù)操作發(fā)送至第二客戶端進(jìn)行處理。本實(shí)施例中為便于描述,可以以手機(jī)作為第一客戶端,處理手機(jī)中應(yīng)用的各項(xiàng)業(yè)務(wù)操作的服務(wù)器作為第二客戶端,以及以用戶對(duì)生活圈動(dòng)態(tài)點(diǎn)贊為應(yīng)用場(chǎng)景進(jìn)行說明。

      一般的,手機(jī)數(shù)據(jù)網(wǎng)絡(luò)斷開的情況可以稱為“離線狀態(tài)”,手機(jī)數(shù)據(jù)網(wǎng)絡(luò)連接正常時(shí),可以稱為“在線狀態(tài)”。在線狀態(tài)時(shí)手機(jī)主動(dòng)向服務(wù)器發(fā)送的消息,比如聊天消息、點(diǎn)贊請(qǐng)求消息等,可以稱為上行同步消息(sync_ul)。因此,終端應(yīng)用的客戶端中除包括終端業(yè)務(wù)模塊還可以包括進(jìn)行信息通信交互的網(wǎng)絡(luò)模塊等。本實(shí)施例應(yīng)用場(chǎng)景中,可以在第一客戶端設(shè)置同步消息處理模塊,可以用于對(duì)客戶端業(yè)務(wù)模塊產(chǎn)生的業(yè)務(wù)操作數(shù)據(jù)進(jìn)行處理后發(fā)送至相應(yīng)的第二客戶端,如圖1所示。當(dāng)然,也可以在第二客戶端同樣設(shè)置可以用于接收、存儲(chǔ)、轉(zhuǎn)發(fā)、下發(fā)消息等處理的同步消息處理模塊,在此可以稱為第二客戶端的同步消息處理模塊。本申請(qǐng)實(shí)施例中,所述第一客戶端至少具有上行消息發(fā)送的能力,如第一客戶端的同步消息處理模塊至少可以發(fā)送消息至第二客戶端。優(yōu)選的實(shí)施方式中,第一客戶端可以接收第二客戶端發(fā)送的下行同步消息(sync_dl)。

      第一客戶端中可以安裝有多種應(yīng)用,每個(gè)應(yīng)用可以包括多個(gè)業(yè)務(wù)項(xiàng)。用戶可以對(duì)某個(gè)應(yīng)用的業(yè)務(wù)進(jìn)行操作,如同一條生活圈動(dòng)態(tài)進(jìn)行n次反復(fù)的點(diǎn)贊和取消點(diǎn)贊操作,或者游戲應(yīng)用中用戶角色多次選擇不同的傳輸門進(jìn)入相應(yīng)的副本場(chǎng)景等。用戶在第一客戶端對(duì)業(yè)務(wù)的操作可以基于應(yīng)用設(shè)置生成相應(yīng)的操作數(shù)據(jù),在此可以將其稱為業(yè)務(wù)操作數(shù)據(jù)。如用戶對(duì)某條動(dòng)態(tài)進(jìn)行點(diǎn)贊后,第一客戶端相應(yīng)的業(yè)務(wù)模塊可以基于用戶的點(diǎn)贊操作生成一條用戶對(duì)該條動(dòng)態(tài)進(jìn)行點(diǎn)贊的點(diǎn)贊消息,第一客戶端可以獲取該條點(diǎn)贊消息,并可以在上行消息處理模塊被封裝成一條業(yè)務(wù)操作數(shù)據(jù),此條業(yè)務(wù)操作數(shù)據(jù)可以作為該用戶的最新業(yè)務(wù)操作數(shù)據(jù),可以插入到數(shù)據(jù)庫(kù)中存儲(chǔ)為數(shù)據(jù)條目。

      所述的點(diǎn)贊消息在第一客戶端被封裝成業(yè)務(wù)操作數(shù)據(jù),其中所述的業(yè)務(wù)操作數(shù)據(jù)可以包括很多字段。本申請(qǐng)?zhí)峁┑囊环N實(shí)施方案中,為實(shí)現(xiàn)用戶業(yè)務(wù)操作數(shù)據(jù)的有效識(shí)別和去重處理,可以采用至少包括設(shè)置的三個(gè)字段信息來(lái)確定用戶操作的唯一性。因此,本申請(qǐng)的提供的一種實(shí)施例中,

      所述最新業(yè)務(wù)操作數(shù)據(jù)可以被設(shè)置成包括業(yè)務(wù)操作類型、業(yè)務(wù)操作對(duì)象、操作用戶賬戶的字段信息。

      具體的,在用戶對(duì)生活圈動(dòng)態(tài)點(diǎn)贊為應(yīng)用場(chǎng)景中,可以在業(yè)務(wù)操作數(shù)據(jù)中設(shè)置typeid表示業(yè)務(wù)操作類型,如點(diǎn)贊操作,具體的取值可以設(shè)置包括點(diǎn)贊和取消點(diǎn)贊;設(shè)置operationid表示業(yè)務(wù)操作對(duì)象的id,如取值可以為生活圈中某條動(dòng)態(tài)的標(biāo)號(hào)或識(shí)別符等;userid表示當(dāng)前觸發(fā)業(yè)務(wù)操作的用戶賬戶,可以為用戶賬號(hào)或者其他對(duì)應(yīng)的賬戶信息等。那么,采用本申請(qǐng)實(shí)施例實(shí)施方式即可以通過typeid+operationid+userid這三個(gè)字段信息組合就可以唯一確定一類操作。當(dāng)然,其他的實(shí)施例中所述業(yè)務(wù)操作數(shù)據(jù)還可以包括其他字段信息,或者與上述可以表示業(yè)務(wù)操作類型、操作對(duì)象、操作行為實(shí)施者的相同或等同及變換、變形的其他字符信息。

      本實(shí)施例中的手機(jī)第一客戶端可以獲取用戶在手機(jī)上進(jìn)行業(yè)務(wù)操作生成的最新業(yè)務(wù)操作數(shù)據(jù)。

      s2:第一客戶端在離線狀態(tài)下,將所述最新業(yè)務(wù)操作數(shù)據(jù)作為離線業(yè)務(wù)操作數(shù)據(jù)進(jìn)行存儲(chǔ),并按照預(yù)設(shè)的去重規(guī)則刪除存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)中判斷為與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù)。

      若所述第一客戶端在離線狀態(tài)下,則用戶在離線狀態(tài)下消息或操作請(qǐng)求等沒有通過通信網(wǎng)絡(luò)發(fā)出去。離線狀態(tài)下,所述第一客戶端可以對(duì)用戶對(duì)業(yè)務(wù)的操作進(jìn)行記錄,并存儲(chǔ)同一業(yè)務(wù)相同操作的最新數(shù)據(jù),按照去重規(guī)則刪除離線狀態(tài)下存儲(chǔ)的歷史重復(fù)的業(yè)務(wù)操作數(shù)據(jù)。具體的實(shí)施過程可以如圖2所示,圖2是本申請(qǐng)的一種實(shí)施例中存儲(chǔ)業(yè)務(wù)操作數(shù)據(jù)并刪除重復(fù)的離線業(yè)務(wù)操作數(shù)據(jù)的實(shí)施過程示意圖,當(dāng)?shù)谝豢蛻舳嗽陔x線狀態(tài)下對(duì)生活圈的一條動(dòng)態(tài)消息進(jìn)行點(diǎn)贊,此點(diǎn)贊操作經(jīng)過第一客戶端上行消息處理模塊后生成了一條新的業(yè)務(wù)操作數(shù)據(jù)msg_1,可以將該業(yè)務(wù)操作數(shù)據(jù)msg_1插入到上行消息處理模塊的數(shù)據(jù)庫(kù)中,存儲(chǔ)為一個(gè)離線業(yè)務(wù)數(shù)據(jù)條目。然后可以提取業(yè)務(wù)操作數(shù)據(jù)的關(guān)鍵字段,確定出該用戶的操作typeid+operationid+userid為:like+life_news_001+user_01,上述字段可以解釋為user_01對(duì)生活圈業(yè)務(wù)項(xiàng)中編號(hào)為life_news_001動(dòng)態(tài)消息進(jìn)行了點(diǎn)贊操作。在此,所述的點(diǎn)贊操屬于社交應(yīng)用中的同一種類型業(yè)務(wù)操作行為,可以包括點(diǎn)贊和取消點(diǎn)贊,具體的可以設(shè)置不同的取值進(jìn)行表示。

      同樣,用戶可以進(jìn)行多次業(yè)務(wù)操作,在同一應(yīng)用的業(yè)務(wù)模塊中可以產(chǎn)生不同的業(yè)務(wù)消息或請(qǐng)求,生成多個(gè)業(yè)務(wù)操作數(shù)據(jù)。所述第一客戶端可以存儲(chǔ)某項(xiàng)業(yè)務(wù)操作最新(最近)的有效操作生成的業(yè)務(wù)操作數(shù)據(jù),并可以在存儲(chǔ)之前刪除同樣在離線狀態(tài)下存儲(chǔ)的相同業(yè)務(wù)操作的重復(fù)的離線業(yè)務(wù)操作數(shù)據(jù)。如用戶user_01又想對(duì)剛才的點(diǎn)贊進(jìn)行取消,則對(duì)上述life_news_001動(dòng)態(tài)消息再次點(diǎn)擊完成取消上次的點(diǎn)贊操作,此時(shí)可以生成另一條新的業(yè)務(wù)操作數(shù)據(jù)msg_6。因?yàn)槭峭挥脩魧?duì)同一條動(dòng)態(tài)消息進(jìn)行的取消贊操作,因此,在本實(shí)施例設(shè)置的字段信息實(shí)施方案中typeid+operationid+userid沒有改變,仍被認(rèn)為是與業(yè)務(wù)操作數(shù)據(jù)msg_1相同的業(yè)務(wù)操作。根據(jù)預(yù)設(shè)的去重規(guī)則,可以在業(yè)務(wù)操作數(shù)據(jù)msg_6存儲(chǔ)到數(shù)據(jù)庫(kù)中前將之前將存儲(chǔ)的離線業(yè)務(wù)數(shù)據(jù)msg_1從第一客戶端的數(shù)據(jù)庫(kù)中刪除,如圖2所示。此時(shí),所述第一客戶端的上行消息處理模塊的數(shù)據(jù)庫(kù)中,用戶user_01對(duì)生活圈業(yè)務(wù)中編號(hào)為life_news_001動(dòng)態(tài)消息進(jìn)行的點(diǎn)贊操作僅有msg_6這一條最新的有效業(yè)務(wù)操作數(shù)據(jù),這樣可以有效的防止產(chǎn)生的無(wú)用消息對(duì)服務(wù)器和網(wǎng)絡(luò)的資源浪費(fèi)。因?yàn)樵诒緦?shí)施例實(shí)施應(yīng)用場(chǎng)景中,同一用戶在離線狀態(tài)下對(duì)同一條動(dòng)態(tài)消息的前n-1次點(diǎn)贊或者取消點(diǎn)贊的操作都是無(wú)用的,實(shí)際服務(wù)器需要處理的僅是最后一次n的操作即達(dá)到用戶操作需求。采用本實(shí)施例方案,可以真正、有效的實(shí)現(xiàn)為用戶節(jié)省網(wǎng)絡(luò)流量、降低網(wǎng)絡(luò)開銷,優(yōu)化用戶操作等。

      當(dāng)然,上述中所述的去重規(guī)則、判斷離線存儲(chǔ)的業(yè)務(wù)操作數(shù)據(jù)是否與最新獲取的業(yè)務(wù)操作數(shù)據(jù)屬于相同的數(shù)據(jù)條目等具體的識(shí)別判斷規(guī)則可以根據(jù)應(yīng)用場(chǎng)景進(jìn)一步設(shè)置。結(jié)合上述所述,本申請(qǐng)?zhí)峁┑囊环N實(shí)施例中,若如上述業(yè)務(wù)操作數(shù)據(jù)被設(shè)置成包括業(yè)務(wù)操作類型、業(yè)務(wù)操作對(duì)象、操作用戶賬戶的字段信息,那么相應(yīng)的,

      s201:所述按照預(yù)設(shè)的去重規(guī)則刪除存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)中判斷為與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù)可以包括:

      根據(jù)業(yè)務(wù)操作數(shù)據(jù)中的業(yè)務(wù)操作類型、業(yè)務(wù)操作對(duì)象、操作用戶賬戶的字段信息計(jì)算所述最新業(yè)務(wù)操作數(shù)據(jù)和離線業(yè)務(wù)操作數(shù)據(jù)的唯一業(yè)務(wù)操作標(biāo)識(shí);

      查找所述離線業(yè)務(wù)操作數(shù)據(jù)中是否有與所述最新業(yè)務(wù)操作數(shù)據(jù)的唯一業(yè)務(wù)操作標(biāo)識(shí)相同的重復(fù)離線業(yè)務(wù)操作數(shù)據(jù);若有,則刪除所述重復(fù)離線業(yè)務(wù)操作數(shù)據(jù)。

      在本實(shí)施例中,在離線狀態(tài)下用戶在第一客戶端應(yīng)用上執(zhí)行的多次業(yè)務(wù)操作,每一次可以生成相應(yīng)的最新業(yè)務(wù)操作數(shù)據(jù)進(jìn)行存儲(chǔ),在插入數(shù)據(jù)庫(kù)存儲(chǔ)前可以按照一定的去重規(guī)則刪除數(shù)據(jù)庫(kù)中相同的數(shù)據(jù)條目(如刪除數(shù)據(jù)庫(kù)中存儲(chǔ)的用戶之前對(duì)某條動(dòng)態(tài)的點(diǎn)贊或取消點(diǎn)贊操作),然后再存儲(chǔ)到數(shù)據(jù)庫(kù)中,可以有效保障離線狀態(tài)下第一客戶端的數(shù)據(jù)庫(kù)中對(duì)該條動(dòng)態(tài)消息點(diǎn)贊操作的唯一性,不需在離線狀態(tài)下每次的點(diǎn)贊或取消點(diǎn)贊都發(fā)送到服務(wù)器進(jìn)行執(zhí)行,減少無(wú)用操作產(chǎn)生的數(shù)據(jù)。

      s3:檢測(cè)到所述第一客戶端處于在線狀態(tài)時(shí),所述第一客戶端將存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送至第二客戶端。

      所述第一客戶端可以存儲(chǔ)離線狀態(tài)下用戶對(duì)業(yè)務(wù)操作生成的業(yè)務(wù)操作數(shù)據(jù),并進(jìn)行去重處理。當(dāng)所述第一客戶端重新處于在線狀態(tài)時(shí),可以自動(dòng)將存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送至相應(yīng)的目標(biāo)客戶端。如本實(shí)施例應(yīng)用場(chǎng)景中,手機(jī)中的上行消息處理模塊可以實(shí)時(shí)檢測(cè)到網(wǎng)絡(luò)的變化。當(dāng)用戶的手機(jī)重新聯(lián)網(wǎng)后,上行消息處理模塊可以啟動(dòng)掃描任務(wù)掃描手機(jī)的數(shù)據(jù)庫(kù),可以逐條分析在離線狀態(tài)期間存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)。然后可以將包括離線消息等的累積生成的離線業(yè)務(wù)操作數(shù)據(jù)打包發(fā)送到服務(wù)器的消息同步處理模塊。這樣,用戶可以不需要顧忌因處于離線狀態(tài)而對(duì)應(yīng)用中某項(xiàng)業(yè)務(wù)不進(jìn)行操作或操作也無(wú)用的常規(guī)行為認(rèn)知導(dǎo)致的場(chǎng)景限制,用戶可以在離線狀態(tài)下對(duì)業(yè)務(wù)進(jìn)行操作,待客戶端處于在線狀態(tài)時(shí)即可識(shí)別用戶真正有效的操作,然后發(fā)送到服務(wù)端進(jìn)行相應(yīng)的業(yè)務(wù)處理。顯然,這種實(shí)施方式可以讓用戶明確類似即使手機(jī)未聯(lián)網(wǎng)仍然可以進(jìn)行場(chǎng)景下的業(yè)務(wù)操作,如點(diǎn)贊或打開關(guān)閉消息提醒開關(guān)等,提升用戶終端應(yīng)用使用體驗(yàn)。并且無(wú)需手機(jī)聯(lián)網(wǎng)后再次手動(dòng)進(jìn)行點(diǎn)擊或打開界面進(jìn)行開關(guān)操作等,第一客戶端可以自動(dòng)的在上線后將離線狀態(tài)下的業(yè)務(wù)操作數(shù)據(jù)發(fā)送到服務(wù)端進(jìn)行處理,減少用戶操作,進(jìn)一步提高用戶使用體驗(yàn)。

      本實(shí)施例中,當(dāng)檢測(cè)到所述第一客戶端處于在線狀態(tài)時(shí),所述第一客戶端將存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送至第二客戶端。

      s4:所述第二客戶端響應(yīng)接收到所述離線業(yè)務(wù)操作數(shù)據(jù),向所述第一客戶端返回確認(rèn)消息。

      在本實(shí)施例中接收處理所述第一客戶端離線業(yè)務(wù)操作數(shù)據(jù)的第二客戶端可以包括業(yè)務(wù)系統(tǒng)的服務(wù)器。服務(wù)器的同步消息處理模塊接收到客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù)后可以進(jìn)行相應(yīng)的業(yè)務(wù)處理,如圖1中所示的可以將所述離線業(yè)務(wù)操作數(shù)據(jù)轉(zhuǎn)發(fā)給業(yè)務(wù)系統(tǒng)的相應(yīng)業(yè)務(wù)模塊進(jìn)行處理。當(dāng)然,其他的實(shí)施例中所述第二客戶端也可以直接進(jìn)行處理,可以不需包括圖1中所示的轉(zhuǎn)發(fā)過程。圖1中所示的服務(wù)器一側(cè)的同步消息處理模塊和業(yè)務(wù)模塊是具體終端裝置或產(chǎn)品應(yīng)用的一種實(shí)施方式。

      如果第二客戶端接收到了客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù),則可以表示所述第一客戶端發(fā)送的離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送成功,已經(jīng)送達(dá)到目標(biāo)客戶端。此時(shí),所述第二客戶端可以向所述第一客戶端返回一個(gè)確認(rèn)消息(ack,acknowledgement),以向所述第一客戶端表述發(fā)送的離線業(yè)務(wù)操作數(shù)據(jù)接收成功。

      進(jìn)一步的,另一種方式中,如果所述第一客戶接收到了所述第二客戶端發(fā)送來(lái)的確認(rèn)消息,表述之前發(fā)送的離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送成功,已經(jīng)被服務(wù)器確認(rèn)過,此時(shí)可以將相應(yīng)的離線業(yè)務(wù)操作數(shù)據(jù)從第一客戶端數(shù)據(jù)庫(kù)中安全刪除。因此,本申請(qǐng)所述的一種業(yè)務(wù)操作數(shù)據(jù)處理方法還可以包括:

      s5:所述第一客戶端基于收到的確認(rèn)消息確認(rèn)所述離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送成功,并刪除存儲(chǔ)的所述發(fā)送成功的離線業(yè)務(wù)操作數(shù)據(jù)。

      圖3是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法另一種實(shí)施例的方法流程。這樣,所述第一客戶端在離線狀態(tài)/在線狀態(tài)的場(chǎng)景變換下實(shí)現(xiàn)離線存儲(chǔ)用戶業(yè)務(wù)操作數(shù)據(jù)并根據(jù)去重規(guī)則保留最新的有效操作數(shù)據(jù),在線后自動(dòng)發(fā)送。如果發(fā)送成功,則可以刪除原存儲(chǔ)的離線業(yè)務(wù)數(shù)據(jù),騰出存儲(chǔ)空間以預(yù)留下一次離線時(shí)的數(shù)據(jù)存儲(chǔ)和處理。例如服務(wù)端收到數(shù)據(jù)后,會(huì)主動(dòng)向客戶端發(fā)送一條確認(rèn)信息“我收到了你剛才發(fā)送的這條信息,我會(huì)幫你處理,請(qǐng)放心”,客戶端收到該條確認(rèn)信息后,表示之前離線發(fā)送的對(duì)應(yīng)的請(qǐng)求消息已被服務(wù)端接收或處理。此時(shí)第一客戶端的同步消息處理模塊可以將存儲(chǔ)的發(fā)送成功的離線業(yè)務(wù)操作數(shù)據(jù)條目刪除。

      本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)操作數(shù)據(jù)處理方法,提供一種可以支持去重的離線狀態(tài)下提交的上行數(shù)據(jù)的方法,實(shí)現(xiàn)對(duì)業(yè)務(wù)操作數(shù)據(jù)的不同操作分類并按照去重規(guī)則進(jìn)行去重,將同類操作數(shù)據(jù)的前n-1條刪除,保留最后1條發(fā)送。待終端設(shè)備上線后(如重新聯(lián)網(wǎng))自動(dòng)發(fā)送給接收方。這樣,當(dāng)用戶需要盡快的將提交數(shù)據(jù)到服務(wù)器時(shí),可以避免用戶不能第一時(shí)間知道手機(jī)網(wǎng)絡(luò)能通暢的情況下,導(dǎo)致延遲用戶提交數(shù)據(jù)的實(shí)時(shí)性。采用本申請(qǐng)上述各個(gè)實(shí)施例方案可以并可以有效減少用戶手動(dòng)業(yè)務(wù)操作和無(wú)用的操作數(shù)據(jù),節(jié)約帶寬資源、降低業(yè)務(wù)處理服務(wù)端負(fù)荷,提高用戶操作使用體驗(yàn)。

      另一種應(yīng)用場(chǎng)景中,例如待手機(jī)網(wǎng)絡(luò)恢復(fù)連接,但由于網(wǎng)絡(luò)超時(shí)或抖動(dòng)等原因產(chǎn)生的網(wǎng)絡(luò)不穩(wěn)定,可能導(dǎo)致所述第一客戶端沒有能夠?qū)㈦x線業(yè)務(wù)操作數(shù)據(jù)發(fā)送到服務(wù)器。因此,本申請(qǐng)?zhí)峁┑乃鲆环N業(yè)務(wù)操作數(shù)據(jù)處理方法的另一種實(shí)施例中,所述方法還可以包括:

      s6:所述第一客戶端發(fā)送所述離線業(yè)務(wù)操作數(shù)據(jù)后啟動(dòng)重發(fā)定時(shí)器,監(jiān)視所述離線業(yè)務(wù)操作數(shù)據(jù)的發(fā)送時(shí)間;若在設(shè)置的超時(shí)間隔時(shí)間內(nèi)沒有收到返回的確認(rèn)消息,則重新發(fā)送超時(shí)的離線業(yè)務(wù)操作數(shù)據(jù)。

      圖4是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法另一種實(shí)施例的方法流程。如第一客戶端的同步消息處理模塊啟動(dòng)掃描任務(wù)掃描數(shù)據(jù)庫(kù),并逐條分析所有數(shù)據(jù);將所有累積生成的離線消息打包發(fā)送到服務(wù)器的同步消息處理模塊,同時(shí)啟動(dòng)重發(fā)定時(shí)器,超時(shí)間隔時(shí)間設(shè)置為15秒。如果15秒內(nèi)沒有收到服器返回的確認(rèn)消息,將觸發(fā)重發(fā)定時(shí)器,否則關(guān)閉定時(shí)器。

      如果由于此時(shí)網(wǎng)絡(luò)不夠穩(wěn)定,出現(xiàn)抖動(dòng),那么第一客戶端發(fā)出去的消息遲遲沒有送達(dá)服務(wù)端,超時(shí)后導(dǎo)致重發(fā)定時(shí)器觸發(fā),重新發(fā)送剛才的包括業(yè)務(wù)離線業(yè)務(wù)操作數(shù)據(jù)的打包數(shù)據(jù)。經(jīng)過重發(fā)后,如果打包數(shù)據(jù)順利到達(dá)服務(wù)端,并經(jīng)過服務(wù)端確認(rèn),則可以關(guān)閉監(jiān)視該離線業(yè)務(wù)操作數(shù)據(jù)的定時(shí)器線程。

      在本實(shí)施例應(yīng)用場(chǎng)景中,任何一條從第一客戶端上行同步消息處理模塊發(fā)送到服務(wù)器同步消息處理模塊的數(shù)據(jù),都必須經(jīng)過服務(wù)器返回消息進(jìn)行確認(rèn),以確保數(shù)據(jù)完整到達(dá)服務(wù)器。如果客戶端在定時(shí)器超時(shí)時(shí)間內(nèi)沒有收到服務(wù)器的確認(rèn)消息,將觸發(fā)定時(shí)器重發(fā)消息;相應(yīng)的,每條被服務(wù)器經(jīng)過確認(rèn)的消息,第一客戶端的同步消息處理模塊都會(huì)刪除數(shù)據(jù)庫(kù)中對(duì)應(yīng)的數(shù)據(jù)條目,同時(shí)關(guān)閉重發(fā)定時(shí)器。這樣可以確保用戶發(fā)送的消息一定能到達(dá)服務(wù)端,而不會(huì)丟失。

      上述所述各個(gè)實(shí)施例所述的業(yè)務(wù)操作數(shù)據(jù)處理方法可以用于多種移動(dòng)終端或pc設(shè)備、服務(wù)器等通信電子設(shè)備中,實(shí)現(xiàn)用戶在離線狀態(tài)下仍然可以進(jìn)行業(yè)務(wù)操作,并提交數(shù)據(jù)請(qǐng)求,不限制業(yè)務(wù)操作的離線或在線使用場(chǎng)景。并且可以檢測(cè)到終端設(shè)備處于在線狀態(tài)時(shí)自動(dòng)將累積的去重處理后的離線數(shù)據(jù)發(fā)送到服務(wù)端,節(jié)約網(wǎng)絡(luò)資源,優(yōu)化操作,提高用戶使用體驗(yàn)。因此,對(duì)于離線業(yè)務(wù)操作的終端設(shè)備一側(cè)而言,本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法的另一種實(shí)施例中,所述方法可以包括:

      s11:獲取基于用戶的業(yè)務(wù)操作生成的最新業(yè)務(wù)操作數(shù)據(jù);

      s22:在離線狀態(tài)下,將所述最新業(yè)務(wù)操作數(shù)據(jù)作為離線業(yè)務(wù)操作數(shù)據(jù)進(jìn)行存儲(chǔ),并按照預(yù)設(shè)的去重規(guī)則刪除存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)中判斷為與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);

      s33:檢測(cè)到處于在線狀態(tài)時(shí),發(fā)送存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)。

      圖5是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法一種實(shí)施例的方法流程圖。本申請(qǐng)實(shí)施例提供的業(yè)務(wù)操作數(shù)據(jù)處理方法,可以在終端設(shè)備處理離線狀態(tài)時(shí)提交上行數(shù)據(jù)法,并按照去重規(guī)則進(jìn)行去重,將同類操作數(shù)據(jù)的前n-1條刪除,保留最后1條發(fā)送。待終端設(shè)備上線后(如重新聯(lián)網(wǎng))自動(dòng)發(fā)送給接收方。這樣,當(dāng)用戶需要盡快的將提交數(shù)據(jù)到服務(wù)器時(shí),可以避免用戶不能第一時(shí)間知道手機(jī)網(wǎng)絡(luò)能通暢的情況下,導(dǎo)致延遲用戶提交數(shù)據(jù)的實(shí)時(shí)性。并可以有效減少用戶手動(dòng)業(yè)務(wù)操作和無(wú)用的操作數(shù)據(jù),節(jié)約帶寬資源、降低業(yè)務(wù)處理服務(wù)端負(fù)荷,提高用戶操作使用體驗(yàn)。

      進(jìn)一步的,如果處理所述離線業(yè)務(wù)操作數(shù)據(jù)的第二客戶端接收到了所述第一客戶發(fā)送的離線業(yè)務(wù)操作數(shù)據(jù),則所述第二客戶端可以向所述第一客戶端返回一個(gè)確認(rèn)消息。如果所述第一客戶端接收到確認(rèn)消息,可以表示之前發(fā)送的相應(yīng)的離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送成功,此時(shí)可以刪除存儲(chǔ)的已經(jīng)發(fā)送成功的離線業(yè)務(wù)操作數(shù)據(jù)。因此,本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法的另一種實(shí)施例中,所述方法還可以包括:

      s44:基于收到的確認(rèn)消息確認(rèn)所述離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送成功,并刪除存儲(chǔ)的所述發(fā)送成功的離線業(yè)務(wù)操作數(shù)據(jù)。

      圖6是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法另一種實(shí)施例的方法流程圖。本申請(qǐng)所述方法的另一種實(shí)施例中,可以根據(jù)包括設(shè)置的業(yè)務(wù)操作數(shù)據(jù)三個(gè)關(guān)鍵字段來(lái)判斷識(shí)別重復(fù)的業(yè)務(wù)操作,實(shí)現(xiàn)業(yè)務(wù)操作數(shù)據(jù)去重處理。具體的,本申請(qǐng)所述一種業(yè)務(wù)操作數(shù)據(jù)的另一種實(shí)施例中,所述最新業(yè)務(wù)操作數(shù)據(jù)可以被設(shè)置成包括業(yè)務(wù)操作類型、業(yè)務(wù)操作對(duì)象、操作用戶賬戶的字段信息;

      相應(yīng)的,所述按照預(yù)設(shè)的去重規(guī)則刪除存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)中判斷為與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù),可以包括:

      根據(jù)業(yè)務(wù)操作數(shù)據(jù)中的業(yè)務(wù)操作類型、業(yè)務(wù)操作對(duì)象、操作用戶賬戶的字段信息計(jì)算所述最新業(yè)務(wù)操作數(shù)據(jù)和離線業(yè)務(wù)操作數(shù)據(jù)的唯一業(yè)務(wù)操作標(biāo)識(shí);

      查找所述離線業(yè)務(wù)操作數(shù)據(jù)中是否有與所述最新業(yè)務(wù)操作數(shù)據(jù)的唯一業(yè)務(wù)操作標(biāo)識(shí)相同的重復(fù)離線業(yè)務(wù)操作數(shù)據(jù);若有,則刪除所述重復(fù)離線業(yè)務(wù)操作數(shù)據(jù)。

      本申請(qǐng)所述一種業(yè)務(wù)操作數(shù)據(jù)的另一種實(shí)施例中,另一種應(yīng)用場(chǎng)景中,例如待手機(jī)網(wǎng)絡(luò)恢復(fù)連接,但由于網(wǎng)絡(luò)超時(shí)或抖動(dòng)等原因產(chǎn)生的網(wǎng)絡(luò)不穩(wěn)定,可能導(dǎo)致所述第一客戶端沒有能夠?qū)㈦x線業(yè)務(wù)操作數(shù)據(jù)發(fā)送到服務(wù)器。圖7是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法另一種實(shí)施例的方法流程圖,如圖7所示,所述方法還可以包括:

      s55:發(fā)送所述離線業(yè)務(wù)操作數(shù)據(jù)后啟動(dòng)重發(fā)定時(shí)器,監(jiān)視所述離線業(yè)務(wù)操作數(shù)據(jù)的發(fā)送時(shí)間;若在設(shè)置的超時(shí)間隔時(shí)間內(nèi)沒有收到返回的確認(rèn)消息,則重新發(fā)送超時(shí)的離線業(yè)務(wù)操作數(shù)據(jù)。

      本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)操作數(shù)據(jù)處理方法,可以使終端設(shè)備在離線狀態(tài)下提交上行數(shù)據(jù),實(shí)現(xiàn)并按照去重規(guī)則進(jìn)行去重。待終端設(shè)備上線后(如重新聯(lián)網(wǎng))自動(dòng)發(fā)送給接收方。這樣,當(dāng)用戶需要盡快的將提交數(shù)據(jù)到服務(wù)器時(shí),可以避免用戶不能第一時(shí)間知道手機(jī)網(wǎng)絡(luò)能通暢的情況下,導(dǎo)致延遲用戶提交數(shù)據(jù)的實(shí)時(shí)性。采用本申請(qǐng)上述各個(gè)實(shí)施例方案可以并可以有效減少用戶手動(dòng)業(yè)務(wù)操作和無(wú)用的操作數(shù)據(jù),節(jié)約帶寬資源、降低業(yè)務(wù)處理服務(wù)端負(fù)荷,提高用戶操作使用體驗(yàn)。

      另一種實(shí)施應(yīng)用場(chǎng)景中,對(duì)于服務(wù)器一側(cè)而言,可以接收客戶發(fā)送而來(lái)的離線業(yè)務(wù)操作數(shù)據(jù)。由于客戶端一側(cè)進(jìn)行的離線業(yè)務(wù)數(shù)據(jù)去重處理,所以可以降低服務(wù)器數(shù)據(jù)處理負(fù)荷。在服務(wù)器一側(cè),具體的實(shí)施過程中可以由上述實(shí)施例中所述的同步消息處理模塊接收客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù),然后可以轉(zhuǎn)發(fā)給相應(yīng)的服務(wù)器中的其他業(yè)務(wù)模塊進(jìn)行具體的業(yè)務(wù)層處理。并且,服務(wù)器接收到離線業(yè)務(wù)操作數(shù)據(jù)后,可以向發(fā)送該離線業(yè)務(wù)操作數(shù)據(jù)的客戶端返回一個(gè)確認(rèn)消息,告知客戶端已經(jīng)成功接收,以使客戶端可以執(zhí)行離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送成功后的后續(xù)操作,如刪除發(fā)送成功的消息、向用戶提示發(fā)送成功等。因此,本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理方法的另一種實(shí)施方案可以適用于處理離線業(yè)務(wù)操作數(shù)據(jù)的服務(wù)器一側(cè)。具體的,所述方法可以包括:

      s100:接收客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù),所述離線業(yè)務(wù)操作數(shù)據(jù)包括所述客戶端在離線狀態(tài)時(shí)按照預(yù)設(shè)去重規(guī)則刪除判斷為相同操作的數(shù)據(jù)條目后的最新業(yè)務(wù)操作數(shù)據(jù);

      s200:將接收到的離線業(yè)務(wù)操作數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的業(yè)務(wù)模塊進(jìn)行處理,并向相應(yīng)的客戶發(fā)送接收到所述離線業(yè)務(wù)操作數(shù)據(jù)的確認(rèn)消息。

      基于上述所述的一種業(yè)務(wù)操作數(shù)據(jù)處理方法,本申請(qǐng)?zhí)峁┮环N業(yè)務(wù)操作數(shù)據(jù)處理裝置。所述業(yè)務(wù)數(shù)據(jù)處理裝置可以如上述實(shí)施例中所述的第一客戶端中的同步消息處理模塊,或者終端設(shè)備中其他可以實(shí)現(xiàn)業(yè)務(wù)操作數(shù)據(jù)處理的裝置結(jié)構(gòu)、單元等。這些裝置可以是終端設(shè)備如手機(jī)中應(yīng)用的某一模塊結(jié)構(gòu),其他的實(shí)施例中也可以為與所述第一客戶端有通信鏈接但不屬于同一物理設(shè)備的裝置結(jié)構(gòu),如分布式系統(tǒng)中設(shè)置的單獨(dú)實(shí)施獲取、去重、存儲(chǔ)、發(fā)送離線業(yè)務(wù)操作數(shù)據(jù)的計(jì)算機(jī)設(shè)備。具體的,圖8是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理裝置一種實(shí)施例的模塊結(jié)構(gòu)示意圖,如圖8所示,所述裝置可以包括:

      操作數(shù)據(jù)獲取模塊101,可以用于獲取基于用戶的業(yè)務(wù)操作生成的最新業(yè)務(wù)操作數(shù)據(jù);

      存儲(chǔ)模塊102,可以用于將離線狀態(tài)下所述生成的業(yè)務(wù)操作數(shù)據(jù)作為離線業(yè)務(wù)操作數(shù)據(jù)進(jìn)行存儲(chǔ);

      去重處理模塊103,可以用于照預(yù)設(shè)的去重規(guī)則刪除所述存儲(chǔ)模塊102中判斷為與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);

      發(fā)送模塊104,可以用于檢測(cè)到處于在線狀態(tài)時(shí),發(fā)送存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)。

      本申請(qǐng)實(shí)施例提供的一種業(yè)務(wù)操作數(shù)據(jù)處理裝置,通過離線數(shù)據(jù)的去重機(jī)制,用戶可以在終端離線狀態(tài)下提交數(shù)據(jù)請(qǐng)求,例如發(fā)消息或者點(diǎn)贊等操作,不限制用戶的使用場(chǎng)景,節(jié)約了用戶的時(shí)間,提高業(yè)務(wù)處理效率。并可以在離線(如斷網(wǎng))的情況下,存儲(chǔ)用戶在應(yīng)用中各項(xiàng)業(yè)務(wù)的操作數(shù)據(jù),實(shí)現(xiàn)自動(dòng)識(shí)別去重,處理重復(fù)無(wú)效的用戶操作數(shù)據(jù),節(jié)約用戶流量和帶寬資源,降低處理服務(wù)器一側(cè)的負(fù)荷,提高用戶操作使用體驗(yàn)。

      圖9是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理裝置一種實(shí)施例的模塊結(jié)構(gòu)示意圖,如圖9所示,所述裝置還可以包括:

      操作數(shù)據(jù)刪除模塊105,可以用于基于接收到的確認(rèn)消息刪除所述存儲(chǔ)模塊中相應(yīng)的發(fā)送成功的離線業(yè)務(wù)操作數(shù)據(jù)。

      這樣,所述裝置在離線狀態(tài)/在線狀態(tài)的場(chǎng)景變換下實(shí)現(xiàn)離線存儲(chǔ)用戶業(yè)務(wù)操作數(shù)據(jù)并根據(jù)去重規(guī)則保留最新的有效操作數(shù)據(jù),在線后自動(dòng)發(fā)送。如果發(fā)送成功,則可以刪除原存儲(chǔ)的離線業(yè)務(wù)數(shù)據(jù),騰出存儲(chǔ)空間以預(yù)留下一次離線時(shí)的數(shù)據(jù)存儲(chǔ)和處理。例如服務(wù)端收到數(shù)據(jù)后,會(huì)主動(dòng)向客戶端發(fā)送一條確認(rèn)信息“我收到了你剛才發(fā)送的這條信息,我會(huì)幫你處理,請(qǐng)放心”,所述裝置收到該條確認(rèn)信息后,表示之前離線發(fā)送的對(duì)應(yīng)的請(qǐng)求消息已被服務(wù)端接收。此時(shí)所述裝置可以將存儲(chǔ)的發(fā)送成功的離線業(yè)務(wù)操作數(shù)據(jù)條目刪除。

      所述的去重規(guī)則、判斷離線存儲(chǔ)的業(yè)務(wù)操作數(shù)據(jù)是否與最新獲取的業(yè)務(wù)操作數(shù)據(jù)屬于相同的數(shù)據(jù)條目等具體的識(shí)別判斷規(guī)則可以根據(jù)應(yīng)用場(chǎng)景進(jìn)一步設(shè)置。所述去重處理模塊103可以包括:

      操作標(biāo)識(shí)計(jì)算模塊1031,可以用于根據(jù)業(yè)務(wù)操作數(shù)據(jù)中的業(yè)務(wù)操作類型、業(yè)務(wù)操作對(duì)象、操作用戶賬戶的字段信息計(jì)算所述最新業(yè)務(wù)操作數(shù)據(jù)和離線業(yè)務(wù)操作數(shù)據(jù)的唯一業(yè)務(wù)操作標(biāo)識(shí);

      查找模塊1032,可以用于查找所述離線業(yè)務(wù)操作數(shù)據(jù)中是否有與所述最新業(yè)務(wù)操作數(shù)據(jù)的唯一業(yè)務(wù)操作標(biāo)識(shí)相同的重復(fù)離線業(yè)務(wù)操作數(shù)據(jù);

      刪除模塊1032,可以用于刪除查找到的所述重復(fù)離線業(yè)務(wù)操作數(shù)據(jù)。

      用戶可以進(jìn)行多次業(yè)務(wù)操作,在同一應(yīng)用的業(yè)務(wù)模塊中可以產(chǎn)生不同的業(yè)務(wù)消息或請(qǐng)求,生成多個(gè)業(yè)務(wù)操作數(shù)據(jù)。本申請(qǐng)實(shí)施例裝置可以存儲(chǔ)某項(xiàng)業(yè)務(wù)操作最新(最近)的有效操作生成的業(yè)務(wù)操作數(shù)據(jù),并可以在存儲(chǔ)之前刪除同樣在離線狀態(tài)下存儲(chǔ)的相同業(yè)務(wù)操作的重復(fù)的離線業(yè)務(wù)操作數(shù)據(jù)。這樣可以有效的防止產(chǎn)生的無(wú)用消息對(duì)服務(wù)器和網(wǎng)絡(luò)的資源浪費(fèi)。例如上述手機(jī)點(diǎn)贊操作的應(yīng)用場(chǎng)景中,同一用戶在離線狀態(tài)下對(duì)同一條動(dòng)態(tài)消息的前n-1次點(diǎn)贊或者取消點(diǎn)贊的操作都是無(wú)用的,實(shí)際服務(wù)器需要處理的僅是最后一次n的操作即達(dá)到用戶操作需求。采用本實(shí)施例方案,可以真正、有效的實(shí)現(xiàn)為用戶節(jié)省網(wǎng)絡(luò)流量、降低網(wǎng)絡(luò)開銷,優(yōu)化用戶操作等。

      圖10是本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理裝置一種實(shí)施例的模塊結(jié)構(gòu)示意圖,如圖10所示,所述裝置還可以包括:

      定時(shí)重發(fā)模塊106,可以用于發(fā)送所述離線業(yè)務(wù)操作數(shù)據(jù)后啟動(dòng)重發(fā)定時(shí)器,監(jiān)視所述離線業(yè)務(wù)操作數(shù)據(jù)的發(fā)送時(shí)間;若在設(shè)置的超時(shí)間隔時(shí)間內(nèi)沒有收到返回的確認(rèn)消息,則重新發(fā)送超時(shí)的離線業(yè)務(wù)操作數(shù)據(jù)。

      在本實(shí)施例應(yīng)用場(chǎng)景中,從第一客戶端上行同步消息處理模塊發(fā)送到服務(wù)器同步消息處理模塊的數(shù)據(jù),須經(jīng)過服務(wù)器返回消息進(jìn)行確認(rèn),以確保數(shù)據(jù)完整到達(dá)服務(wù)器。如果在定時(shí)器超時(shí)時(shí)間內(nèi)沒有收到服務(wù)器的確認(rèn)消息,將觸發(fā)定時(shí)器重發(fā)消息;相應(yīng)的,每條被服務(wù)器經(jīng)過確認(rèn)的消息,所述裝置都會(huì)刪除數(shù)據(jù)庫(kù)中對(duì)應(yīng)的數(shù)據(jù)條目,同時(shí)關(guān)閉重發(fā)定時(shí)器。這樣可以確保用戶發(fā)送的消息一定能到達(dá)服務(wù)端,而不會(huì)丟失。

      另一種實(shí)施應(yīng)用場(chǎng)景中,對(duì)于服務(wù)器一側(cè)而言,可以接收客戶發(fā)送而來(lái)的離線業(yè)務(wù)操作數(shù)據(jù)。由于客戶端一側(cè)進(jìn)行的離線業(yè)務(wù)數(shù)據(jù)去重處理,所以可以降低服務(wù)器數(shù)據(jù)處理負(fù)荷。在服務(wù)器一側(cè),具體的實(shí)施過程中可以由上述實(shí)施例中所述的同步消息處理模塊接收客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù),然后可以轉(zhuǎn)發(fā)給相應(yīng)的服務(wù)器中的其他業(yè)務(wù)模塊進(jìn)行具體的業(yè)務(wù)層處理。并且,服務(wù)器接收到離線業(yè)務(wù)操作數(shù)據(jù)后,可以向發(fā)送該離線業(yè)務(wù)操作數(shù)據(jù)的客戶端返回一個(gè)確認(rèn)消息,告知客戶端已經(jīng)成功接收,以使客戶端可以執(zhí)行離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送成功后的后續(xù)操作,如刪除發(fā)送成功的消息、向用戶提示發(fā)送成功等。因此,本申請(qǐng)?zhí)峁┑囊环N業(yè)務(wù)操作數(shù)據(jù)處理裝置的另一種實(shí)施應(yīng)用場(chǎng)景中可以用于服務(wù)器一側(cè)。具體的,所述裝置的另一種實(shí)施例中,所述裝置可以包括:

      離線消息處理模塊,可以用于接收客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù),所述離線業(yè)務(wù)操作數(shù)據(jù)包括所述客戶端在離線狀態(tài)時(shí)按照預(yù)設(shè)去重規(guī)則刪除判斷為相同操作的數(shù)據(jù)條目后的最新業(yè)務(wù)操作數(shù)據(jù);還可以用于將接收到的離線業(yè)務(wù)操作數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的業(yè)務(wù)模塊進(jìn)行處理,并向相應(yīng)的客戶發(fā)送接收到所述離線業(yè)務(wù)操作數(shù)據(jù)的確認(rèn)消息。

      相應(yīng)的,基于上述,本申請(qǐng)還提供一種服務(wù)器,可以包括離線消息處理模塊,所述離線消息處理模塊客體設(shè)置成,用于接收客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù),所述離線業(yè)務(wù)操作數(shù)據(jù)包括所述客戶端在離線狀態(tài)時(shí)按照預(yù)設(shè)去重規(guī)則刪除判斷為相同操作的數(shù)據(jù)條目后的最新業(yè)務(wù)操作數(shù)據(jù);還用于將接收到的離線業(yè)務(wù)操作數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的業(yè)務(wù)模塊進(jìn)行處理,并向相應(yīng)的客戶發(fā)送接收到所述離線業(yè)務(wù)操作數(shù)據(jù)的確認(rèn)消息。

      本申請(qǐng)上述實(shí)施例中所述方法或裝置可以應(yīng)用于多種客戶端中,如移動(dòng)通信終端(如手機(jī))、pc、平板、手持設(shè)備、車載人機(jī)等具有網(wǎng)絡(luò)通信模塊的終端電子設(shè)備。這種電子設(shè)備通常具有網(wǎng)絡(luò)通信模塊,至少具有上行通信能力,使得處于在線狀態(tài)時(shí)可以向服務(wù)器或其他客戶端發(fā)送消息。圖11是本申請(qǐng)?zhí)峁┑乃鲭娮釉O(shè)備一種實(shí)施例的產(chǎn)品模塊結(jié)構(gòu)示意圖。具體的,本申請(qǐng)?zhí)峁┮环N具有上行通信能力的電子設(shè)備可以包括:

      存儲(chǔ)單元201,可以用于獲取并存儲(chǔ)基于用戶的業(yè)務(wù)操作生成的最新業(yè)務(wù)操作數(shù)據(jù);

      處理單元202,可以用于按照預(yù)設(shè)去重規(guī)則判斷存儲(chǔ)單元201中是否有與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);以及,若有,則刪除所述與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);

      網(wǎng)絡(luò)通信模塊203,可以用于檢測(cè)到處于在線狀態(tài)時(shí),發(fā)送存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)。

      當(dāng)然,另一種實(shí)施例中,所述電子設(shè)備在離線狀態(tài)/在線狀態(tài)的場(chǎng)景變換下實(shí)現(xiàn)離線存儲(chǔ)用戶業(yè)務(wù)操作數(shù)據(jù)并根據(jù)去重規(guī)則保留最新的有效操作數(shù)據(jù),在線后自動(dòng)發(fā)送離線業(yè)務(wù)超時(shí)操作數(shù)據(jù)。如果發(fā)送成功,則可以刪除原存儲(chǔ)的離線業(yè)務(wù)數(shù)據(jù),騰出存儲(chǔ)空間以預(yù)留下一次離線時(shí)的數(shù)據(jù)存儲(chǔ)和處理。因此,本申請(qǐng)?zhí)峁┑乃鲭娮釉O(shè)備的另一種實(shí)施例中,所述網(wǎng)絡(luò)通信模塊被設(shè)置成,還可以用于接收發(fā)送的離線業(yè)務(wù)操作數(shù)據(jù)被成功接收的確認(rèn)消息;

      相應(yīng)的,所述處理單元203在所述網(wǎng)絡(luò)通信模塊203接收到所述確認(rèn)消息時(shí)刪除存儲(chǔ)單元201中相應(yīng)的發(fā)送成功的離線業(yè)務(wù)操作數(shù)據(jù)。

      所述電子設(shè)備的另一種實(shí)施例中,可以設(shè)置定時(shí)重復(fù)機(jī)制,保障網(wǎng)絡(luò)不夠穩(wěn)定,出現(xiàn)抖動(dòng)時(shí)可以重新發(fā)送剛才的離線業(yè)務(wù)操作數(shù)據(jù)。因此,另一種實(shí)施例中,所述電子設(shè)備還可以包括:

      定時(shí)器204,可以用于發(fā)送所述離線業(yè)務(wù)操作數(shù)據(jù)后啟動(dòng)重發(fā)定時(shí)器;

      相應(yīng)的,所述處理單元202還被設(shè)置成,用于監(jiān)視所述離線業(yè)務(wù)操作數(shù)據(jù)的發(fā)送時(shí)間,以及,若在設(shè)置的超時(shí)間隔時(shí)間內(nèi)沒有收到返回的確認(rèn)消息,則向網(wǎng)絡(luò)通信模塊203下達(dá)重新發(fā)送超時(shí)的離線業(yè)務(wù)操作數(shù)據(jù)的指令。

      圖12是本申請(qǐng)?zhí)峁┑乃鲭娮釉O(shè)備另一種實(shí)施例的產(chǎn)品模塊結(jié)構(gòu)示意圖。圖12中網(wǎng)絡(luò)通信模塊203中的天線表示為可以進(jìn)行雙工通信。

      與所述電子設(shè)備信息交互的另一方可以為業(yè)務(wù)處理的服務(wù)端,如c/s網(wǎng)絡(luò)中的服務(wù)器,或者也可以為對(duì)等網(wǎng)絡(luò)(p2p)的其他服務(wù)端,可以與所述電子設(shè)備信息交實(shí)現(xiàn)多端的離線業(yè)務(wù)數(shù)據(jù)操作。因此,本申請(qǐng)還提供一種包括離線消息處理模塊的服務(wù)器,具體的,所述服務(wù)器被設(shè)置成,可以用于接收客戶端發(fā)送來(lái)的離線業(yè)務(wù)操作數(shù)據(jù),所述離線業(yè)務(wù)操作數(shù)據(jù)包括所述客戶端在離線狀態(tài)時(shí)按照預(yù)設(shè)去重規(guī)則刪除判斷為相同操作的數(shù)據(jù)條目后的最新業(yè)務(wù)操作數(shù)據(jù);還用于將接收到的離線業(yè)務(wù)操作數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的業(yè)務(wù)模塊進(jìn)行處理,并向相應(yīng)的客戶發(fā)送接收到所述離線業(yè)務(wù)操作數(shù)據(jù)的確認(rèn)消息。

      基于上述所述的方法、裝置、電子設(shè)備及服務(wù)器,本申請(qǐng)還提供一種業(yè)務(wù)操作數(shù)據(jù)處理系統(tǒng),具體的,所述系統(tǒng)可以包括:

      第一客戶端,可以用于獲取基于用戶的業(yè)務(wù)的操作生成的最新業(yè)務(wù)操作數(shù)據(jù);以及,在離線狀態(tài)下,將所述最新業(yè)務(wù)操作數(shù)據(jù)作為離線業(yè)務(wù)操作數(shù)據(jù)進(jìn)行存儲(chǔ),并按照預(yù)設(shè)的去重規(guī)則刪除存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)中判斷為與所述最新業(yè)務(wù)操作數(shù)據(jù)屬于相同操作的離線業(yè)務(wù)操作數(shù)據(jù);還可以用于檢測(cè)到所述第一客戶端處于在線狀態(tài)時(shí),將存儲(chǔ)的離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送至第二客戶端;還可以用于基于收到的確認(rèn)消息確認(rèn)所述離線業(yè)務(wù)操作數(shù)據(jù)發(fā)送成功,并刪除存儲(chǔ)的所述發(fā)送成功的離線業(yè)務(wù)操作數(shù)據(jù);

      第二客戶端,可以用于響應(yīng)接收到所述離線業(yè)務(wù)操作數(shù)據(jù),向所述第一客戶端返回確認(rèn)消息。

      本申請(qǐng)所述的系統(tǒng),可以通過終端設(shè)備離線數(shù)據(jù)的去重和離線數(shù)提交處理,用戶在終端設(shè)備離線(如斷網(wǎng))的情況下可以響應(yīng)需要聯(lián)網(wǎng)的用戶操作,并且可以自動(dòng)識(shí)別去重,處理重復(fù)無(wú)效的用戶操作數(shù)據(jù)。待終端設(shè)備上線后(如重新聯(lián)網(wǎng))自動(dòng)發(fā)送給接收方,減少用戶手動(dòng)業(yè)務(wù)操作和業(yè)務(wù)服務(wù)器負(fù)荷,節(jié)約用戶流量和帶寬資源,提高用戶操作使用體驗(yàn)。

      盡管本申請(qǐng)內(nèi)容中提到操作數(shù)據(jù)生成、去重時(shí)的關(guān)鍵字段設(shè)置、數(shù)據(jù)存儲(chǔ)/刪除、超時(shí)判斷等之類的數(shù)據(jù)格式設(shè)置、存儲(chǔ)/刪除操作處理、消息發(fā)送/接收/判斷的信息交互方式的描述,但是,本申請(qǐng)并不局限于必須是符合數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)規(guī)則、行業(yè)通信標(biāo)準(zhǔn)、在線/離線狀態(tài)判斷或?qū)嵤├枋龅那闆r。某些行業(yè)標(biāo)準(zhǔn)或者使用自定義方式或?qū)嵤├枋龅膶?shí)施基礎(chǔ)上略加修改后的實(shí)施方案也可以實(shí)現(xiàn)上述實(shí)施例相同、等同或相近、或變形后可預(yù)料的實(shí)施效果。應(yīng)用這些修改或變形后的數(shù)據(jù)生成、存儲(chǔ)、判斷、處理方法等,仍然可以屬于本申請(qǐng)的可選實(shí)施方案范圍之內(nèi)。

      雖然本申請(qǐng)?zhí)峁┝巳鐚?shí)施例或流程圖所述的方法操作步驟,但基于常規(guī)或者無(wú)創(chuàng)造性的手段可以包括更多或者更少的操作步驟。實(shí)施例中列舉的步驟順序僅僅為眾多步驟執(zhí)行順序中的一種方式,不代表唯一的執(zhí)行順序。在實(shí)際中的裝置或客戶端產(chǎn)品執(zhí)行時(shí),可以按照實(shí)施例或者附圖所示的方法順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境,甚至為分布式數(shù)據(jù)處理環(huán)境)。術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、產(chǎn)品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、產(chǎn)品或者設(shè)備所固有的要素。在沒有更多限制的情況下,并不排除在包括所述要素的過程、方法、產(chǎn)品或者設(shè)備中還存在另外的相同或等同要素。

      上述實(shí)施例闡明的單元、裝置或模塊等,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來(lái)實(shí)現(xiàn)。為了描述的方便,描述以上裝置時(shí)以功能分為各種模塊分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn),也可以將實(shí)現(xiàn)同一功能的模塊由多個(gè)子模塊或子單元的組合實(shí)現(xiàn)等。

      本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來(lái)使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來(lái)實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)部包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔?,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。

      本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)、類等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。

      通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),移動(dòng)終端,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。

      本說明書中的各個(gè)實(shí)施例采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同或相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的電子設(shè)備、網(wǎng)絡(luò)pc、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。

      雖然通過實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。

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