本發(fā)明涉及通信領(lǐng)域,尤其涉及一種服務(wù)器訪問方法、裝置及終端。
背景技術(shù):
當(dāng)前,手機(jī)等終端已經(jīng)得到了廣泛使用,這些終端都能夠方便地訪問網(wǎng)絡(luò)。隨著終端應(yīng)用的不斷推陳出新,終端上安裝的客戶端應(yīng)用也越來(lái)越多。
現(xiàn)有技術(shù)中,終端上的一些客戶端會(huì)定期向服務(wù)器發(fā)出請(qǐng)求,以檢查服務(wù)器上的數(shù)據(jù)是否有變化。也就是,每隔一段固定的時(shí)間間隔,客戶端向服務(wù)器發(fā)送一次請(qǐng)求,來(lái)查詢服務(wù)器上數(shù)據(jù)是否發(fā)生變化。
然而,在大多數(shù)情況下,這些請(qǐng)求都是多余的。因?yàn)楫?dāng)服務(wù)器上的數(shù)據(jù)穩(wěn)定后,服務(wù)器上的數(shù)據(jù)往往在很長(zhǎng)時(shí)間內(nèi)都不會(huì)發(fā)生變化。而當(dāng)服務(wù)器上的數(shù)據(jù)發(fā)生變化時(shí),最近一段時(shí)間內(nèi)服務(wù)器上的數(shù)據(jù)往往還會(huì)再發(fā)生變化。因此,當(dāng)客戶端以固定的時(shí)間間隔定期訪問服務(wù)器時(shí),如果客戶端向服務(wù)器發(fā)出的請(qǐng)求的時(shí)間間隔設(shè)置得過短,在服務(wù)器上的數(shù)據(jù)處于穩(wěn)定階段時(shí)就會(huì)造成大量的無(wú)效訪問,既浪費(fèi)客戶端所在終端的流量,又浪費(fèi)客戶端所在終端的電量,使得客戶端的訪問成本過高,并且還使服務(wù)器的處理負(fù)擔(dān)過重。如果客戶端向服務(wù)器發(fā)送的請(qǐng)求的時(shí)間間隔設(shè)置得過長(zhǎng),在服務(wù)器上的數(shù)據(jù)處于經(jīng)常變化的短期階段,客戶端又不能及時(shí)更新到服務(wù)器上的數(shù)據(jù)。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
客戶端定期訪問服務(wù)器導(dǎo)致客戶端的訪問成本過高、服務(wù)器的處理負(fù)擔(dān)過重。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了一種服務(wù)器訪問方法、裝置及終端,用以解決現(xiàn)有技術(shù)中客戶端定期訪問服務(wù)器導(dǎo)致客戶端的訪問成本過高、服務(wù)器的處理負(fù)擔(dān)過重的問題。
第一方面,本發(fā)明實(shí)施例提供一種服務(wù)器訪問方法,應(yīng)用于客戶端,所述方法包括:
在接收到服務(wù)器響應(yīng)于本次訪問返回的第一數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)與所述服務(wù)器響應(yīng)于上一次訪問返回的第二數(shù)據(jù)進(jìn)行比較;
根據(jù)比較結(jié)果調(diào)整下一次訪問所述服務(wù)器的時(shí)間間隔;
按照調(diào)整后的時(shí)間間隔設(shè)置定時(shí)器的定時(shí)時(shí)間;
在所述定時(shí)時(shí)間到時(shí),訪問所述服務(wù)器。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,根據(jù)比較結(jié)果調(diào)整下一次訪問所述服務(wù)器的時(shí)間間隔,包括:
在所述第一數(shù)據(jù)與所述第二數(shù)據(jù)相同時(shí),延長(zhǎng)下一次訪問所述服務(wù)器的時(shí)間間隔,以使下一次訪問所述服務(wù)器的時(shí)間間隔長(zhǎng)于本次訪問所述服務(wù)器的時(shí)間間隔。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,延長(zhǎng)下一次訪問所述服務(wù)器的時(shí)間間隔,包括:
根據(jù)本次訪問所述服務(wù)器的時(shí)間間隔,以指定延長(zhǎng)方式獲得下一次訪問所述服務(wù)器的第一時(shí)間間隔;
將下一次訪問所述服務(wù)器的時(shí)間間隔設(shè)置為所述第一時(shí)間間隔和最大時(shí)間間隔兩者中的小值。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述指定延長(zhǎng)方式為令所述第一時(shí)間間隔等于本次訪問所述服務(wù)器的時(shí)間間隔的第一指定倍數(shù),所述第一指定倍數(shù)大于1,或者,令所述第一時(shí)間間隔等于本次訪問所述服務(wù)器的時(shí)間間隔與指定延長(zhǎng)值的和。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,根據(jù)比較結(jié)果調(diào)整下一次訪問所述服務(wù)器的時(shí)間間隔,包括:
在所述第一數(shù)據(jù)與所述第二數(shù)據(jù)不同時(shí),縮短下一次訪問所述服務(wù)器的時(shí)間間隔,以使下一次訪問所述服務(wù)器的時(shí)間間隔短于本次訪問所述服務(wù)器的時(shí)間間隔。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,縮短下一次訪問所述服務(wù)器的時(shí)間間隔,包括:
將下一次訪問所述服務(wù)器的時(shí)間間隔設(shè)置為最小時(shí)間間隔。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,縮短下一次訪問所述服務(wù)器的時(shí)間間隔,包括:
根據(jù)本次訪問所述服務(wù)器的時(shí)間間隔,以指定縮短方式獲得下一次訪問所述服務(wù)器的第二時(shí)間間隔;
將下一次訪問所述服務(wù)器的時(shí)間間隔設(shè)置為所述第二時(shí)間間隔和最小時(shí)間間隔兩者中的大值。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述指定縮短方式為令所述第二時(shí)間間隔等于本次訪問所述服務(wù)器的時(shí)間間隔的第二指定倍數(shù),所述第二指定倍數(shù)小于1,或者,令所述第一時(shí)間間隔等于本次訪問所述服務(wù)器的時(shí)間間隔與指定縮短值的差。
第二方面,本發(fā)明實(shí)施例提供一種服務(wù)器訪問裝置,設(shè)置于客戶端,所述裝置包括:
數(shù)據(jù)處理模塊,用于在接收到服務(wù)器響應(yīng)于本次訪問返回的第一數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)與所述服務(wù)器響應(yīng)于上一次訪問返回的第二數(shù)據(jù)進(jìn)行比較;
時(shí)間間隔調(diào)整模塊,用于根據(jù)比較結(jié)果調(diào)整下一次訪問所述服務(wù)器的時(shí)間間隔;
定時(shí)器設(shè)置模塊,用于按照調(diào)整后的時(shí)間間隔設(shè)置定時(shí)器的定時(shí)時(shí)間;
訪問模塊,用于在所述定時(shí)時(shí)間到時(shí),訪問所述服務(wù)器。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述時(shí)間間隔調(diào)整模塊在用于根據(jù)比較結(jié)果調(diào)整下一次訪問所述服務(wù)器的時(shí)間間隔時(shí),具體用于:
在所述第一數(shù)據(jù)與所述第二數(shù)據(jù)相同時(shí),延長(zhǎng)下一次訪問所述服務(wù)器的時(shí)間間隔,以使下一次訪問所述服務(wù)器的時(shí)間間隔長(zhǎng)于本次訪問所述服務(wù)器的時(shí)間間隔。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述時(shí)間間隔調(diào)整模塊在用于延長(zhǎng)下一次訪問所述服務(wù)器的時(shí)間間隔時(shí),具體用于:
根據(jù)本次訪問所述服務(wù)器的時(shí)間間隔,以指定延長(zhǎng)方式獲得下一次訪問所述服務(wù)器的第一時(shí)間間隔;
將下一次訪問所述服務(wù)器的時(shí)間間隔設(shè)置為所述第一時(shí)間間隔和最大時(shí)間間隔兩者中的小值。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述指定延長(zhǎng)方式為令所述第一時(shí)間間隔等于本次訪問所述服務(wù)器的時(shí)間間隔的第一指定倍數(shù),所述第一指定倍數(shù)大于1,或者,令所述第一時(shí)間間隔等于本次訪問所述服務(wù)器的時(shí)間間隔與指定延長(zhǎng)值的和。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述時(shí)間間隔調(diào)整模塊在用于根據(jù)比較結(jié)果調(diào)整下一次訪問所述服務(wù)器的時(shí)間間隔時(shí),具體用于:
在所述第一數(shù)據(jù)與所述第二數(shù)據(jù)不同時(shí),縮短下一次訪問所述服務(wù)器的時(shí)間間隔,以使下一次訪問所述服務(wù)器的時(shí)間間隔短于本次訪問所述服務(wù)器的時(shí)間間隔。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述時(shí)間間隔調(diào)整模塊在用于縮短下一次訪問所述服務(wù)器的時(shí)間間隔時(shí),具體用于:
將下一次訪問所述服務(wù)器的時(shí)間間隔設(shè)置為最小時(shí)間間隔。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述時(shí)間間隔調(diào)整模塊在用于縮短下一次訪問所述服務(wù)器的時(shí)間間隔時(shí),具體用于:
根據(jù)本次訪問所述服務(wù)器的時(shí)間間隔,以指定縮短方式獲得下一次訪問所述服務(wù)器的第二時(shí)間間隔;
將下一次訪問所述服務(wù)器的時(shí)間間隔設(shè)置為所述第二時(shí)間間隔和最小時(shí)間間隔兩者中的大值。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述指定縮短方式為令所述第二時(shí)間間隔等于本次訪問所述服務(wù)器的時(shí)間間隔的第二指定倍數(shù),所述第二指定倍數(shù)小于1,或者,令所述第一時(shí)間間隔等于本次訪問所述服務(wù)器的時(shí)間間隔與指定縮短值的差。
第三方面,本發(fā)明實(shí)施例提供一種終端,所述終端上安裝有客戶端,所述客戶端設(shè)置有第二方面所述的服務(wù)器訪問裝置。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述終端為手機(jī)。
本發(fā)明實(shí)施例具有以下有益效果:
本發(fā)明實(shí)施例通過根據(jù)服務(wù)器本次返回?cái)?shù)據(jù)和上一次返回?cái)?shù)據(jù)的比較結(jié)果調(diào)整下一次訪問服務(wù)器的時(shí)間間隔,使得客戶端能夠根據(jù)服務(wù)器中的數(shù)據(jù)規(guī)律以變化的時(shí)間間隔訪問服務(wù)器,減少數(shù)據(jù)穩(wěn)定期間的訪問次數(shù),增加數(shù)據(jù)變化期間的訪問次數(shù),從而既能夠在數(shù)據(jù)穩(wěn)定期間節(jié)約客戶端所在終端的流量和電量,降低客戶端的訪問成本,減輕服務(wù)器的處理負(fù)擔(dān),又能夠在數(shù)據(jù)變化期間及時(shí)更新客戶端的數(shù)據(jù)。
【附圖說明】
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明實(shí)施例提供的服務(wù)器訪問方法的流程示例圖。
圖2為本發(fā)明實(shí)施例提供的服務(wù)器訪問方法的應(yīng)用場(chǎng)景示例圖。
圖3為本發(fā)明實(shí)施例提供的服務(wù)器訪問裝置的功能方塊圖。
圖4為本發(fā)明實(shí)施例所提供的終端的一種硬件結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)”。類似地,取決于語(yǔ)境,短語(yǔ)“如果確定”或“如果檢測(cè)(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測(cè)(陳述的條件或事件)時(shí)”或“響應(yīng)于檢測(cè)(陳述的條件或事件)”。
實(shí)施例一
本發(fā)明實(shí)施例提供了一種服務(wù)器訪問方法,該服務(wù)器訪問方法可以應(yīng)用于客戶端。該服務(wù)器訪問方法可以通過應(yīng)用程序?qū)崿F(xiàn),該應(yīng)用程序能夠安裝在手機(jī)、平板電腦等終端上。
圖1為本發(fā)明實(shí)施例提供的服務(wù)器訪問方法的流程示例圖。該服務(wù)器訪問方法流程應(yīng)用于客戶端。如圖1所示,本實(shí)施例中,服務(wù)器訪問方法包括如下步驟:
S101,在接收到服務(wù)器響應(yīng)于本次訪問返回的第一數(shù)據(jù)時(shí),將第一數(shù)據(jù)與服務(wù)器響應(yīng)于上一次訪問返回的第二數(shù)據(jù)進(jìn)行比較;
S102,根據(jù)比較結(jié)果調(diào)整下一次訪問服務(wù)器的時(shí)間間隔;
S103,按照調(diào)整后的時(shí)間間隔設(shè)置定時(shí)器的定時(shí)時(shí)間;
S104,在定時(shí)時(shí)間到時(shí),訪問服務(wù)器。
其中,S101中,將第一數(shù)據(jù)與第二數(shù)據(jù)進(jìn)行比較的目的是查看服務(wù)器上的數(shù)據(jù)是否有變化,以便在S102中據(jù)此調(diào)整下一次訪問服務(wù)器的時(shí)間間隔。如果第一數(shù)據(jù)與第二數(shù)據(jù)相同,說明服務(wù)器上的數(shù)據(jù)沒有變化。此時(shí),根據(jù)服務(wù)器中的數(shù)據(jù)規(guī)律,可以判定服務(wù)器中的數(shù)據(jù)已經(jīng)穩(wěn)定,在一段較長(zhǎng)的時(shí)期內(nèi)服務(wù)器中的數(shù)據(jù)都不會(huì)發(fā)生變化,在這段時(shí)間內(nèi)頻繁地訪問服務(wù)器是沒有意義的。因此,此時(shí)可以延長(zhǎng)訪問服務(wù)器的時(shí)間間隔,以便減少訪問服務(wù)器的次數(shù),從而節(jié)約客戶端所在終端的流量和電量,降低客戶端的訪問成本。同時(shí),由于客戶端的訪問次數(shù)減少,服務(wù)器的響應(yīng)次數(shù)也隨之響應(yīng)減少,因此還可以減輕服務(wù)器的處理負(fù)擔(dān)。在服務(wù)器對(duì)應(yīng)的客戶端比較多的情況下,對(duì)于服務(wù)器的處理負(fù)擔(dān)的減輕效果就更加明顯。
如果第一數(shù)據(jù)與第二數(shù)據(jù)不同,說明服務(wù)器上的數(shù)據(jù)發(fā)生了變化,此時(shí)根據(jù)服務(wù)器中的數(shù)據(jù)規(guī)律,可以判定在短期內(nèi)服務(wù)器中的數(shù)據(jù)還可能變化。因此,可以縮短訪問服務(wù)器的時(shí)間間隔,以便增加訪問服務(wù)器的次數(shù),從而使客戶端能夠及時(shí)更新到服務(wù)器最近經(jīng)常變化的數(shù)據(jù)。
在一個(gè)具體的實(shí)現(xiàn)過程中,根據(jù)比較結(jié)果調(diào)整下一次訪問服務(wù)器的時(shí)間間隔,可以包括:在第一數(shù)據(jù)與第二數(shù)據(jù)相同時(shí),延長(zhǎng)下一次訪問服務(wù)器的時(shí)間間隔,以使下一次訪問服務(wù)器的時(shí)間間隔長(zhǎng)于本次訪問服務(wù)器的時(shí)間間隔。
延長(zhǎng)訪問服務(wù)器的時(shí)間間隔,會(huì)使訪問次數(shù)減少,從而使得在服務(wù)器中數(shù)據(jù)穩(wěn)定的時(shí)期內(nèi),能夠節(jié)約客戶端所在終端的流量和電量,進(jìn)而降低客戶端的訪問成本。
在一個(gè)具體的實(shí)現(xiàn)過程中,延長(zhǎng)下一次訪問服務(wù)器的時(shí)間間隔,可以包括:根據(jù)本次訪問服務(wù)器的時(shí)間間隔,以指定延長(zhǎng)方式獲得下一次訪問服務(wù)器的第一時(shí)間間隔;將下一次訪問服務(wù)器的時(shí)間間隔設(shè)置為第一時(shí)間間隔和最大時(shí)間間隔兩者中的小值。
其中,可以在客戶端預(yù)先設(shè)置一個(gè)最大時(shí)間間隔,用于限制訪問服務(wù)器的時(shí)間間隔的延長(zhǎng)程度,避免由于訪問服務(wù)器的時(shí)間間隔過長(zhǎng)而導(dǎo)致客戶端不能及時(shí)更新數(shù)據(jù)。
在一個(gè)具體的實(shí)現(xiàn)過程中,指定延長(zhǎng)方式可以為:令第一時(shí)間間隔等于本次訪問所述服務(wù)器的時(shí)間間隔的第一指定倍數(shù),其中,第一指定倍數(shù)大于1,或者,令第一時(shí)間間隔等于本次訪問服務(wù)器的時(shí)間間隔與指定延長(zhǎng)值的和。
例如,第一時(shí)間間隔=本次訪問所述服務(wù)器的時(shí)間間隔*2(符號(hào)“*”為乘號(hào)),或者,第一時(shí)間間隔=本次訪問所述服務(wù)器的時(shí)間間隔+m,m為設(shè)定的延長(zhǎng)值。
在一個(gè)具體的實(shí)現(xiàn)過程中,根據(jù)比較結(jié)果調(diào)整下一次訪問服務(wù)器的時(shí)間間隔,可以包括:在第一數(shù)據(jù)與第二數(shù)據(jù)不同時(shí),縮短下一次訪問服務(wù)器的時(shí)間間隔,以使下一次訪問服務(wù)器的時(shí)間間隔短于本次訪問服務(wù)器的時(shí)間間隔。
縮短訪問服務(wù)器的時(shí)間間隔,會(huì)使訪問次數(shù)增大,從而使得在服務(wù)器中數(shù)據(jù)變化比較頻繁的時(shí)期內(nèi),客戶端能夠及時(shí)更新到服務(wù)器中的數(shù)據(jù)。
其中,可以在客戶端預(yù)先設(shè)置一個(gè)最小時(shí)間間隔,用于限制訪問服務(wù)器的時(shí)間間隔的縮短程度,避免由于訪問服務(wù)器的時(shí)間間隔過短導(dǎo)致無(wú)效的訪問多過而浪費(fèi)客戶端所在終端的流量和電量。
在一個(gè)具體的實(shí)現(xiàn)過程中,縮短下一次訪問服務(wù)器的時(shí)間間隔,可以包括:將下一次訪問服務(wù)器的時(shí)間間隔設(shè)置為最小時(shí)間間隔。
在一個(gè)具體的實(shí)現(xiàn)過程中,縮短下一次訪問服務(wù)器的時(shí)間間隔,可以包括:根據(jù)本次訪問服務(wù)器的時(shí)間間隔,以指定縮短方式獲得下一次訪問服務(wù)器的第二時(shí)間間隔;將下一次訪問服務(wù)器的時(shí)間間隔設(shè)置為第二時(shí)間間隔和最小時(shí)間間隔兩者中的大值。
在一個(gè)具體的實(shí)現(xiàn)過程中,指定縮短方式可以為:令第二時(shí)間間隔等于本次訪問服務(wù)器的時(shí)間間隔的第二指定倍數(shù),其中,第二指定倍數(shù)小于1,或者,令第一時(shí)間間隔等于本次訪問服務(wù)器的時(shí)間間隔與指定縮短值的差。
例如,第二時(shí)間間隔=本次訪問所述服務(wù)器的時(shí)間間隔/2(符號(hào)“/”為除號(hào)),或者,第二時(shí)間間隔=本次訪問所述服務(wù)器的時(shí)間間隔+n,n為設(shè)定的縮短值。
圖2為本發(fā)明實(shí)施例提供的服務(wù)器訪問方法的應(yīng)用場(chǎng)景示例圖。參見圖2,客戶端的內(nèi)部處理過程以及客戶端與服務(wù)器之間的交互過程如下:
服務(wù)器向客戶端返回本次訪問的響應(yīng)數(shù)據(jù);
客戶端根據(jù)前述的S101對(duì)服務(wù)器返回?cái)?shù)據(jù)進(jìn)行處理;
客戶端基于上一步的處理結(jié)果,根據(jù)前述的S102對(duì)下一次訪問服務(wù)器的時(shí)間間隔進(jìn)行調(diào)整;
客戶端基于上一步的調(diào)整結(jié)果,根據(jù)前述的S103設(shè)置定時(shí)器的定時(shí)時(shí)間;
客戶端在定時(shí)器的定時(shí)時(shí)間到時(shí),根據(jù)前述的S104,向服務(wù)器發(fā)出訪問請(qǐng)求,以訪問服務(wù)器;
客戶端的訪問請(qǐng)求經(jīng)由網(wǎng)絡(luò)傳輸給服務(wù)器。
本發(fā)明實(shí)施例提供的服務(wù)器訪問方法,通過根據(jù)服務(wù)器本次返回?cái)?shù)據(jù)和上一次返回?cái)?shù)據(jù)的比較結(jié)果調(diào)整下一次訪問服務(wù)器的時(shí)間間隔,使得客戶端能夠根據(jù)服務(wù)器中的數(shù)據(jù)規(guī)律以變化的時(shí)間間隔訪問服務(wù)器,減少數(shù)據(jù)穩(wěn)定期間的訪問次數(shù),增加數(shù)據(jù)變化期間的訪問次數(shù),從而既能夠在數(shù)據(jù)穩(wěn)定期間節(jié)約客戶端所在終端的流量和電量,降低客戶端的訪問成本,減輕服務(wù)器的處理負(fù)擔(dān),又能夠在數(shù)據(jù)變化期間及時(shí)更新客戶端的數(shù)據(jù)。
實(shí)施例二
本發(fā)明實(shí)施例提供了一種服務(wù)器訪問裝置,該服務(wù)器訪問裝置能夠?qū)崿F(xiàn)前述實(shí)施例一中服務(wù)器訪問方法的各步驟。
圖3為本發(fā)明實(shí)施例提供的服務(wù)器訪問裝置的功能方塊圖。本實(shí)施例中,服務(wù)器訪問裝置設(shè)置于客戶端,這些客戶端可以安裝在手機(jī)等終端上。如圖3所示,該服務(wù)器訪問裝置包括:
數(shù)據(jù)處理模塊310,用于在接收到服務(wù)器響應(yīng)于本次訪問返回的第一數(shù)據(jù)時(shí),將第一數(shù)據(jù)與服務(wù)器響應(yīng)于上一次訪問返回的第二數(shù)據(jù)進(jìn)行比較;
時(shí)間間隔調(diào)整模塊320,用于根據(jù)比較結(jié)果調(diào)整下一次訪問服務(wù)器的時(shí)間間隔;
定時(shí)器設(shè)置模塊330,用于按照調(diào)整后的時(shí)間間隔設(shè)置定時(shí)器的定時(shí)時(shí)間;
訪問模塊340,用于在定時(shí)時(shí)間到時(shí),訪問服務(wù)器。
在一個(gè)具體的實(shí)現(xiàn)過程中,時(shí)間間隔調(diào)整模塊320在用于根據(jù)比較結(jié)果調(diào)整下一次訪問服務(wù)器的時(shí)間間隔時(shí),可以具體用于:在第一數(shù)據(jù)與第二數(shù)據(jù)相同時(shí),延長(zhǎng)下一次訪問服務(wù)器的時(shí)間間隔,以使下一次訪問服務(wù)器的時(shí)間間隔長(zhǎng)于本次訪問服務(wù)器的時(shí)間間隔。
在一個(gè)具體的實(shí)現(xiàn)過程中,時(shí)間間隔調(diào)整模塊320在用于延長(zhǎng)下一次訪問服務(wù)器的時(shí)間間隔時(shí),可以具體用于:根據(jù)本次訪問服務(wù)器的時(shí)間間隔,以指定延長(zhǎng)方式獲得下一次訪問服務(wù)器的第一時(shí)間間隔;將下一次訪問服務(wù)器的時(shí)間間隔設(shè)置為第一時(shí)間間隔和最大時(shí)間間隔兩者中的小值。
在一個(gè)具體的實(shí)現(xiàn)過程中,指定延長(zhǎng)方式可以為:令第一時(shí)間間隔等于本次訪問服務(wù)器的時(shí)間間隔的第一指定倍數(shù),其中,第一指定倍數(shù)大于1,或者,令第一時(shí)間間隔等于本次訪問服務(wù)器的時(shí)間間隔與指定延長(zhǎng)值的和。
在一個(gè)具體的實(shí)現(xiàn)過程中,時(shí)間間隔調(diào)整模塊320在用于根據(jù)比較結(jié)果調(diào)整下一次訪問服務(wù)器的時(shí)間間隔時(shí),可以具體用于:在第一數(shù)據(jù)與第二數(shù)據(jù)不同時(shí),縮短下一次訪問服務(wù)器的時(shí)間間隔,以使下一次訪問服務(wù)器的時(shí)間間隔短于本次訪問服務(wù)器的時(shí)間間隔。
在一個(gè)具體的實(shí)現(xiàn)過程中,時(shí)間間隔調(diào)整模塊320在用于縮短下一次訪問服務(wù)器的時(shí)間間隔時(shí),可以具體用于:將下一次訪問服務(wù)器的時(shí)間間隔設(shè)置為最小時(shí)間間隔。
在一個(gè)具體的實(shí)現(xiàn)過程中,時(shí)間間隔調(diào)整模塊320在用于縮短下一次訪問服務(wù)器的時(shí)間間隔時(shí),可以具體用于:根據(jù)本次訪問服務(wù)器的時(shí)間間隔,以指定縮短方式獲得下一次訪問服務(wù)器的第二時(shí)間間隔;將下一次訪問服務(wù)器的時(shí)間間隔設(shè)置為第二時(shí)間間隔和最小時(shí)間間隔兩者中的大值。
在一個(gè)具體的實(shí)現(xiàn)過程中,指定縮短方式可以為:令第二時(shí)間間隔等于本次訪問服務(wù)器的時(shí)間間隔的第二指定倍數(shù),其中,第二指定倍數(shù)小于1,或者,令第一時(shí)間間隔等于本次訪問服務(wù)器的時(shí)間間隔與指定縮短值的差。
由于本實(shí)施例中的服務(wù)器訪問裝置能夠執(zhí)行前述實(shí)施例一中的服務(wù)器訪問方法,本實(shí)施例未詳細(xì)描述的部分,可參考對(duì)前述實(shí)施例一中服務(wù)器訪問方法的相關(guān)說明。
本發(fā)明實(shí)施例提供的服務(wù)器訪問裝置,通過根據(jù)服務(wù)器本次返回?cái)?shù)據(jù)和上一次返回?cái)?shù)據(jù)的比較結(jié)果調(diào)整下一次訪問服務(wù)器的時(shí)間間隔,使得客戶端能夠根據(jù)服務(wù)器中的數(shù)據(jù)規(guī)律以變化的時(shí)間間隔訪問服務(wù)器,減少數(shù)據(jù)穩(wěn)定期間的訪問次數(shù),增加數(shù)據(jù)變化期間的訪問次數(shù),從而既能夠在數(shù)據(jù)穩(wěn)定期間節(jié)約客戶端所在終端的流量和電量,降低客戶端的訪問成本,減輕服務(wù)器的處理負(fù)擔(dān),又能夠在數(shù)據(jù)變化期間及時(shí)更新客戶端的數(shù)據(jù)。
實(shí)施例三
本實(shí)施例提供了一種終端,該終端上安裝有客戶端,該客戶端設(shè)置有實(shí)施例二中任一項(xiàng)所述的服務(wù)器訪問裝置。
其中,終端可以為手機(jī)。
請(qǐng)參見圖4,其為本發(fā)明實(shí)施例所提供的終端的一種硬件結(jié)構(gòu)示意圖。
如圖4所示,終端可以包括以下一個(gè)或多個(gè)組件:處理組件402,存儲(chǔ)器404,電源組件406,多媒體組件408,音頻組件410,輸入/輸出(I/O)的接口412,傳感器組件414,以及通信組件416。
處理組件402通常控制終端的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件402可以包括一個(gè)或多個(gè)處理器420來(lái)執(zhí)行指令,以完成前述實(shí)施例一中的服務(wù)器訪問方法的全部或部分步驟,具體包括:在接收到服務(wù)器響應(yīng)于本次訪問返回的第一數(shù)據(jù)時(shí),將第一數(shù)據(jù)與服務(wù)器響應(yīng)于上一次訪問返回的第二數(shù)據(jù)進(jìn)行比較;根據(jù)比較結(jié)果調(diào)整下一次訪問服務(wù)器的時(shí)間間隔;按照調(diào)整后的時(shí)間間隔設(shè)置定時(shí)器的定時(shí)時(shí)間;在定時(shí)時(shí)間到時(shí),訪問服務(wù)器。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。
存儲(chǔ)器404被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在終端的操作。這些數(shù)據(jù)的示例包括用于在終端上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器404可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
電源組件406為終端的各種組件提供電力。電源組件406可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為終端生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件408包括在所述終端和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件408包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)終端處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件410被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件410包括一個(gè)麥克風(fēng)(MIC),當(dāng)終端處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器404或經(jīng)由通信組件416發(fā)送。在一些實(shí)施例中,音頻組件410還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
I/O接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁(yè)按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
傳感器組件414包括一個(gè)或多個(gè)傳感器,用于為終端提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件414可以檢測(cè)到終端的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為終端的顯示器和小鍵盤,傳感器組件414還可以檢測(cè)終端或終端一個(gè)組件的位置改變,用戶與終端接觸的存在或不存在,終端方位或加速/減速和終端的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來(lái)在沒有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件414還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件416被配置為便于終端和其他設(shè)備之間有線或無(wú)線方式的通信。終端可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如WiFi、2G、3G或4G或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件416經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件416還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。
在示例性實(shí)施例中,終端可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和模塊的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如,多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)裝置(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)裝置等)或處理器(Processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。