緩存服務(wù)方法及裝置、新聞信息獲取方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)通信領(lǐng)域,尤其涉及移動(dòng)互聯(lián)網(wǎng)通信領(lǐng)域。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,這種新聞信息獲取方式節(jié)約了傳統(tǒng)媒體刊登發(fā)行等環(huán)節(jié),并且也解除了傳統(tǒng)紙質(zhì)或者電視媒體新聞信息容量等方面的限制。但這種新聞信息獲取方式也帶來(lái)新的問(wèn)題,雖然用戶能夠接觸到來(lái)源更為廣泛的大量新聞信息,但是新聞信息本身具有很強(qiáng)的地域性特征,而現(xiàn)有技術(shù)中缺少相對(duì)完善的方法支持基于地理位置的新聞信息查詢,支持用戶快速了獲取周邊發(fā)生的新聞事件的新聞信息,使得用戶難以第一時(shí)間獲取周邊的新聞事件的新聞信息,并跟蹤了解新聞事件。
[0003]而對(duì)于像新聞信息這類數(shù)據(jù)量較大的信息通常會(huì)以信息列表的形式在終端中顯示。由于終端顯示區(qū)域和網(wǎng)絡(luò)傳輸限制,通常采用分頁(yè)查詢的方法,即通過(guò)分頁(yè)方式顯示信息列表,用戶可以選擇具體的分頁(yè)類型,并且用戶可以通過(guò)切換指定頁(yè)的范圍訪問(wèn)不同的分頁(yè)。
[0004]同時(shí)為提高信息讀取速度,會(huì)在終端和服務(wù)器端之間架設(shè)緩存系統(tǒng),在讀取大容量信息列表數(shù)據(jù)時(shí),使用緩存系統(tǒng)直接為終端服務(wù),可以減少終端與服務(wù)器端的數(shù)據(jù)交互,從而大大提高信息讀取速度。但是針對(duì)上述需要使用分頁(yè)方式顯示信息列表的系統(tǒng)中,架構(gòu)緩存系統(tǒng)會(huì)產(chǎn)生如下的技術(shù)問(wèn)題:若在緩存系統(tǒng)中構(gòu)建分頁(yè)緩存,用戶在初次用戶在切換頁(yè)面瀏覽時(shí),終端可以直接訪問(wèn)緩存系統(tǒng)讀取該頁(yè)面的分頁(yè)緩存,因此可以極大地提高用戶切換各分頁(yè)進(jìn)行訪問(wèn)的速率。在服務(wù)器端對(duì)信息列表進(jìn)行更新(即添加、修改或刪除信息列表的內(nèi)容)時(shí),分頁(yè)緩存也需要進(jìn)行相應(yīng)的更新操作,但是對(duì)于同一信息列表同時(shí)存在多種不同的分頁(yè)類型(包括部分用戶自定義的分頁(yè)類型),每次對(duì)于信息列表內(nèi)容的更新都會(huì)影響到不同分頁(yè)類型中的某些分頁(yè)緩存,而分頁(yè)類型的多樣性造成本次更新具體影響到哪些分頁(yè)緩存難以判斷,難以定位并刪除本次更新所影響的分頁(yè)緩存,導(dǎo)致分頁(yè)緩存維護(hù)困難,難以確保用戶在切換頁(yè)面訪問(wèn)是讀取的是最新的分頁(yè)數(shù)據(jù)內(nèi)容。因此,現(xiàn)有技術(shù)中的解決方案是對(duì)服務(wù)器端的數(shù)據(jù)庫(kù)進(jìn)行分頁(yè)處理,該方式簡(jiǎn)單方便容易實(shí)現(xiàn),但是也限制了用戶切換不同頁(yè)面時(shí)的訪問(wèn)速度和系統(tǒng)的整體性能。
【發(fā)明內(nèi)容】
[0005]本發(fā)明是為了克服現(xiàn)有技術(shù)中的智能終端新聞獲取方法,用戶難以獲取周邊的新聞信息的缺陷,以及作為后臺(tái)支持的緩存數(shù)據(jù)緩存維護(hù)困難的不足,提供了一種能夠在信息列表內(nèi)容更新時(shí),維護(hù)信息列表的分頁(yè)數(shù)據(jù)內(nèi)容準(zhǔn)確更新的緩存服務(wù)方法,以及一種使用該緩存服務(wù)方法的基于用戶的地理位置為用戶篩選出周邊新聞信息的新聞信息獲取方法及系統(tǒng)。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
本發(fā)明提供一種緩存服務(wù)方法,該方法包括: 接收到終端發(fā)送的針對(duì)信息列表的讀取請(qǐng)求時(shí),從數(shù)據(jù)庫(kù)讀取所述信息列表的數(shù)據(jù)內(nèi)容,生成攜帶有分頁(yè)標(biāo)記和版本號(hào)參數(shù)的分頁(yè)緩存;建立對(duì)應(yīng)同一分頁(yè)頁(yè)面的分頁(yè)標(biāo)記、版本號(hào)參數(shù)和分頁(yè)數(shù)據(jù)內(nèi)容三者構(gòu)成的緩存關(guān)聯(lián)關(guān)系;
當(dāng)服務(wù)器中的信息列表內(nèi)容發(fā)生更新時(shí),讀取更新后的信息列表的數(shù)據(jù)內(nèi)容,升級(jí)所有分頁(yè)頁(yè)面所對(duì)應(yīng)的版本號(hào)參數(shù),建立對(duì)應(yīng)同一分頁(yè)頁(yè)面的分頁(yè)標(biāo)記、升級(jí)后的版本號(hào)參數(shù)和更新后的分頁(yè)數(shù)據(jù)內(nèi)容三者構(gòu)成的緩存關(guān)聯(lián)關(guān)系;
接收到終端發(fā)送的針對(duì)信息列表的分頁(yè)頁(yè)面的讀取請(qǐng)求時(shí),通過(guò)緩存關(guān)聯(lián)關(guān)系,根據(jù)分頁(yè)標(biāo)記和最后一次升級(jí)后的版本號(hào)參數(shù),查找到最后一次更新后的分頁(yè)數(shù)據(jù)內(nèi)容,向終端推送所述的分頁(yè)數(shù)據(jù)內(nèi)容。
[0007]通過(guò)以上技術(shù)方案,用戶在首次使用一種分頁(yè)類型瀏覽信息列表時(shí),緩存系統(tǒng)即讀取信息列表內(nèi)容,按照當(dāng)前的分頁(yè)類型生成分頁(yè)標(biāo)記和分頁(yè)數(shù)據(jù)內(nèi)容,通過(guò)建立分頁(yè)標(biāo)記、版本號(hào)參數(shù)和分頁(yè)數(shù)據(jù)內(nèi)容的緩存關(guān)聯(lián)關(guān)系。得系統(tǒng)可以根據(jù)分頁(yè)標(biāo)記和版本號(hào)參數(shù)定位分頁(yè)數(shù)據(jù)內(nèi)容。用戶再次瀏覽該信息列表或者訪問(wèn)改信息列表的不同頁(yè)面時(shí),都會(huì)從緩存系統(tǒng)中直接讀取分頁(yè)數(shù)據(jù)內(nèi)容,從而保證訪問(wèn)速度。在服務(wù)器端對(duì)該信息列表內(nèi)容進(jìn)行更新時(shí),緩存系統(tǒng)讀取更新后的信息列表數(shù)據(jù),根據(jù)當(dāng)前分頁(yè)類型進(jìn)行分頁(yè)。同時(shí)對(duì)版本號(hào)參數(shù)的值做升級(jí)處理,并關(guān)聯(lián)分頁(yè)標(biāo)記、升級(jí)后的版本號(hào)和更新后的分頁(yè)數(shù)據(jù)內(nèi)容的緩存映射。這樣用戶在切換到某一頁(yè)面訪問(wèn)時(shí),根據(jù)分頁(yè)標(biāo)記和遞增后的版本號(hào)參數(shù)定位讀取到最新的分頁(yè)數(shù)據(jù)內(nèi)容,而之前的分頁(yè)緩存則失效。以上技術(shù)方案可以在緩存系統(tǒng)中構(gòu)建分頁(yè)緩存保證用戶使用終端獲取信息列表的讀取速度,同時(shí)信息列表內(nèi)容發(fā)生更新時(shí),舊的分頁(yè)數(shù)據(jù)內(nèi)容都會(huì)失效,避免了每次信息列表內(nèi)容發(fā)生更新時(shí)需要判斷更新所影響的分頁(yè)數(shù)據(jù)內(nèi)容等一系列繁瑣的工作。
[0008]作為優(yōu)選,所述升級(jí)所有分頁(yè)頁(yè)面所對(duì)應(yīng)的版本號(hào)參數(shù)的步驟,進(jìn)一步包括:對(duì)所有分頁(yè)頁(yè)面對(duì)應(yīng)的版本號(hào)參數(shù)的值做遞增處理。
[0009]作為優(yōu)選,查找到最后一次更新后的分頁(yè)數(shù)據(jù)內(nèi)容,向終端推送所述的分頁(yè)數(shù)據(jù)內(nèi)容之后進(jìn)一步包括:通過(guò)緩存關(guān)聯(lián)關(guān)系,根據(jù)分頁(yè)標(biāo)記和最后一次升級(jí)之前的版本號(hào)參數(shù),查找并刪除最后一次更新之前的分頁(yè)數(shù)據(jù)內(nèi)容。
[0010]作為優(yōu)選,所述查找到最后一次更新后的分頁(yè)數(shù)據(jù)內(nèi)容,向終端推送所述的分頁(yè)數(shù)據(jù)內(nèi)容的步驟,進(jìn)一步包括:循環(huán)查找當(dāng)前分頁(yè)頁(yè)面中單個(gè)信息條目的緩存數(shù)據(jù)是否存在,若單個(gè)信息條目的緩存數(shù)據(jù)存在,向終端推送該單個(gè)信息條目的緩存數(shù)據(jù),若單個(gè)信息條目的緩存數(shù)據(jù)不存在,從數(shù)據(jù)庫(kù)讀取所述單個(gè)信息條目的數(shù)據(jù)并緩存。
[0011]本發(fā)明提供一種緩存服務(wù)裝置,包括:
儲(chǔ)存單元,用于對(duì)信息列表的分頁(yè)緩存進(jìn)行儲(chǔ)存;
版本號(hào)控制單元,用于當(dāng)服務(wù)器中的信息列表內(nèi)容發(fā)生更新時(shí),對(duì)版本號(hào)參數(shù)進(jìn)行升級(jí);
版本號(hào)記錄單元,用于儲(chǔ)存版本號(hào)控制單元對(duì)版本號(hào)參數(shù)進(jìn)行最后一次升級(jí)后的版本號(hào)參數(shù)的值;
關(guān)聯(lián)單元,用于建立對(duì)應(yīng)同一分頁(yè)頁(yè)面的分頁(yè)標(biāo)記、版本號(hào)參數(shù)和分頁(yè)數(shù)據(jù)內(nèi)容三者構(gòu)成的緩存關(guān)聯(lián)關(guān)系,并且當(dāng)服務(wù)器中的信息列表內(nèi)容發(fā)生更新時(shí),建立對(duì)應(yīng)同一分頁(yè)頁(yè)面的分頁(yè)標(biāo)記、升級(jí)后的版本號(hào)參數(shù)和更新后的分頁(yè)數(shù)據(jù)內(nèi)容三者構(gòu)成的緩存關(guān)聯(lián)關(guān)系; 推送單元,用于通過(guò)關(guān)聯(lián)單元建立的緩存關(guān)聯(lián)關(guān)系,根據(jù)分頁(yè)標(biāo)記和版本號(hào)參數(shù),查找到分頁(yè)數(shù)據(jù)內(nèi)容。
[0012]作為優(yōu)選,所述的版本號(hào)控制單元進(jìn)一步用于當(dāng)服務(wù)器中的信息列表內(nèi)容發(fā)生更新時(shí),對(duì)版本號(hào)參數(shù)的值做遞增處理。
[0013]作為優(yōu)選,還包括:比較單元,用于將關(guān)聯(lián)同一分頁(yè)標(biāo)記的若干個(gè)版本號(hào)參數(shù)的值和記錄單元內(nèi)儲(chǔ)存的版本號(hào)參數(shù)的值進(jìn)行比較,確定最后一次升級(jí)之前的版本號(hào)參數(shù);
監(jiān)控單元,通過(guò)緩存關(guān)聯(lián)關(guān)系,根據(jù)分頁(yè)標(biāo)記和比較單元確定的最后一次升級(jí)之前的版本號(hào)參數(shù),查找并刪除最后一次更新之前的分頁(yè)數(shù)據(jù)內(nèi)容。
[0014]作為優(yōu)選,所述的推送單元包括:篩選單元,用于篩選出屬于當(dāng)前分頁(yè)頁(yè)面的單個(gè)信息條目;
查找單元,用于循環(huán)查找篩選單元所篩選出的單個(gè)信息條目的緩存數(shù)據(jù)是否存在,若單個(gè)信息條目的緩存數(shù)據(jù)存在,向終端推送該單個(gè)信息條目的緩存數(shù)據(jù),若單個(gè)信息條目的緩存數(shù)據(jù)不存在,從數(shù)據(jù)庫(kù)讀取所述單個(gè)信息條目的數(shù)據(jù)并緩存。
[0015]本發(fā)明提供一種新聞信息獲取方法,包括:
新聞數(shù)據(jù)庫(kù)中創(chuàng)建某新聞事件的新聞標(biāo)題和包含新聞信息的新聞信息列表,關(guān)聯(lián)新聞事件的新聞標(biāo)題和新聞事件所屬經(jīng)緯度的對(duì)應(yīng)關(guān)聯(lián)關(guān)系,關(guān)聯(lián)新聞事件的新聞標(biāo)題和新聞息列表的關(guān)聯(lián)關(guān)系;
定位閱讀用戶所在地理位置的經(jīng)緯度,并根據(jù)閱讀用戶所在地理位置的經(jīng)緯度在電子地圖上標(biāo)識(shí)出閱讀用戶所在地理位置;
在新聞數(shù)據(jù)庫(kù)中查詢基于閱讀用戶所在地理位置的經(jīng)緯度確定的經(jīng)緯度區(qū)間內(nèi)的新聞標(biāo)題,緩存系統(tǒng)讀取并生成查詢結(jié)果的新聞標(biāo)題的緩存數(shù)據(jù),終端讀取查詢結(jié)果的新聞標(biāo)題的經(jīng)緯度,并在電子地圖上標(biāo)識(shí)出新聞標(biāo)題對(duì)應(yīng)的地理位置;
終端接收閱讀用戶的新聞標(biāo)題閱讀指令,所述的新聞標(biāo)題閱讀指令是指,閱讀用戶點(diǎn)擊電子地圖上的新聞標(biāo)題所對(duì)應(yīng)的標(biāo)識(shí);
根據(jù)新聞標(biāo)題閱讀指令,終端讀取新聞標(biāo)題的緩存數(shù)據(jù)并顯示該新聞標(biāo)題;
終端接收閱讀用戶的新聞標(biāo)題對(duì)應(yīng)的新聞信息列表閱讀指令,所述的新聞標(biāo)題對(duì)應(yīng)的新聞信息