專利名稱:一種互聯(lián)網(wǎng)站內(nèi)消息的通信方法、裝置、服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種互聯(lián)網(wǎng)站內(nèi)消息的通信方法、裝置、服務(wù)器和系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)在人們的日常生活、學(xué)習(xí)和工作中發(fā)揮的作用也越來越大。相應(yīng)地,網(wǎng)站也迅速發(fā)展起來。
目前,很多網(wǎng)站都提供有站內(nèi)消息通訊機(jī)制,方便用戶之間通訊。站內(nèi)消息是一種網(wǎng)站內(nèi)部注冊(cè)用戶之間發(fā)送的信息,例如有些網(wǎng)站的小紙條,站內(nèi)消息、打招呼等。網(wǎng)站顯示用戶接收的站內(nèi)新消息以及其數(shù)量等信息,以及時(shí)提醒用戶查收新的站內(nèi)消息。由于互聯(lián)網(wǎng)呈現(xiàn)內(nèi)容的特殊模式,傳統(tǒng)的Web1.0網(wǎng)站只有在刷新整個(gè)頁面時(shí)或者跳轉(zhuǎn)到其它頁面時(shí),才能獲得站內(nèi)消息的相關(guān)信息。如果用戶停留在某個(gè)具體頁面不刷新整個(gè)網(wǎng)頁,頁面上的內(nèi)容不會(huì)變化,因此用戶無法獲知是否接收到站內(nèi)新消息。由于用戶的站內(nèi)新消息不能及時(shí)主動(dòng)顯示,導(dǎo)致用戶不能及時(shí)發(fā)現(xiàn)是否接收到站內(nèi)新消息,不但給用戶的通信造成不便,而且降低了用戶的網(wǎng)絡(luò)體驗(yàn)。
目前,采用異步Javascript和XML結(jié)合的Ajax(Asynchronous JavaScript andXML技術(shù),可以在不刷新整個(gè)網(wǎng)頁頁面的前提下更新網(wǎng)頁的局部數(shù)據(jù)。因此,站內(nèi)消息可以借助Ajax技術(shù)及時(shí)顯示用戶收到的站內(nèi)新消息。但網(wǎng)頁局部內(nèi)容的呈現(xiàn)必須由客戶端執(zhí)行一些腳本程序,主動(dòng)向服務(wù)器發(fā)起請(qǐng)求才能開始。因此,用戶為了實(shí)時(shí)地發(fā)現(xiàn)新的站內(nèi)消息,必須在客戶端周期性地向服務(wù)器發(fā)送請(qǐng)求,查詢當(dāng)前用戶信息的變化情況。
為了周期性獲得信息,客戶端需要消耗很多計(jì)算資源。同時(shí),這種方式對(duì)服務(wù)器的壓力也很大。在用戶量很大時(shí),客戶端的負(fù)載將線性增長。在沒有收到站內(nèi)新消息的情況下,用戶周期性地獲取數(shù)據(jù)對(duì)計(jì)算資源和網(wǎng)絡(luò)帶寬是很嚴(yán)重的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種互聯(lián)網(wǎng)站內(nèi)消息的通信方法,旨在解決現(xiàn)有技術(shù)主動(dòng)獲取站內(nèi)新消息導(dǎo)致客戶端資源消耗大的問題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種互聯(lián)網(wǎng)站內(nèi)消息的通信方法,包括下述步驟接收客戶端發(fā)送的攜帶有用戶身份標(biāo)識(shí)信息的異步請(qǐng)求;根據(jù)用戶身份標(biāo)識(shí)信息查詢對(duì)應(yīng)的站內(nèi)新消息;向客戶端返回請(qǐng)求響應(yīng)數(shù)據(jù),請(qǐng)求響應(yīng)數(shù)據(jù)中攜帶有查詢到的與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息。
本發(fā)明實(shí)施例的另一目的在于提供一種互聯(lián)網(wǎng)站內(nèi)消息的通信裝置,包括消息數(shù)據(jù)庫,用于存儲(chǔ)用戶的站內(nèi)消息;網(wǎng)關(guān)程序模塊,用于接收客戶端攜帶有用戶身份標(biāo)識(shí)信息的異步請(qǐng)求,以及向客戶端返回請(qǐng)求響應(yīng)數(shù)據(jù),請(qǐng)求響應(yīng)數(shù)據(jù)中攜帶有與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息;消息狀態(tài)查詢模塊,用于根據(jù)用戶身份標(biāo)識(shí)信息查詢消息數(shù)據(jù)庫,獲取與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息,并將與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息發(fā)送給網(wǎng)關(guān)程序模塊。
本發(fā)明實(shí)施例的又一目的在于提供一種互聯(lián)網(wǎng)服務(wù)器,包括消息數(shù)據(jù)庫,用于存儲(chǔ)用戶的站內(nèi)消息;網(wǎng)關(guān)程序模塊,用于接收攜帶有用戶身份標(biāo)識(shí)信息的異步請(qǐng)求,以及返回請(qǐng)求響應(yīng)數(shù)據(jù),請(qǐng)求響應(yīng)數(shù)據(jù)中攜帶有與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息;消息狀態(tài)查詢模塊,用于根據(jù)用戶身份標(biāo)識(shí)信息查詢消息數(shù)據(jù)庫,獲取與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息,并將與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息發(fā)送給網(wǎng)關(guān)程序模塊。
本發(fā)明實(shí)施例的再一目的在于提供一種互聯(lián)網(wǎng)通信系統(tǒng),包括客戶端,用于向服務(wù)器發(fā)送攜帶有用戶身份標(biāo)識(shí)信息的請(qǐng)求,以及接收服務(wù)器返回的請(qǐng)求響應(yīng)數(shù)據(jù),并向用戶顯示請(qǐng)求響應(yīng)數(shù)據(jù)中攜帶的與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息;以及服務(wù)器端,用于接收客戶端發(fā)送的攜帶有用戶身份標(biāo)識(shí)信息的請(qǐng)求,根據(jù)用戶身份標(biāo)識(shí)信息查詢與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息,并向客戶端返回?cái)y帶有站內(nèi)新消息的相關(guān)信息的請(qǐng)求響應(yīng)數(shù)據(jù)。
本發(fā)明實(shí)施例利用所有異步獲取數(shù)據(jù)的請(qǐng)求,查詢站內(nèi)新消息,并捎帶回站內(nèi)新消息的相關(guān)信息,不需要運(yùn)行獨(dú)立的程序定時(shí)查詢后臺(tái)的消息數(shù)據(jù)程庫,也不需要為了獲取站內(nèi)新消息的相關(guān)信息,而單獨(dú)地發(fā)送請(qǐng)求,對(duì)用戶沒有額外的計(jì)算負(fù)載,而且用戶的體驗(yàn)也更好。
圖1是本發(fā)明實(shí)施例提供的互聯(lián)網(wǎng)站內(nèi)消息的通信方法的流程圖;圖2是本發(fā)明實(shí)施例提供的互聯(lián)網(wǎng)站內(nèi)消息的通信方法的信息交互關(guān)系示意圖;圖3是本發(fā)明實(shí)施例提供的通信系統(tǒng)的示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例通過接收客戶端發(fā)送的攜帶有用戶身份標(biāo)識(shí)信息的異步請(qǐng)求時(shí),主動(dòng)根據(jù)用戶身份標(biāo)識(shí)信息查詢用戶的站內(nèi)新消息,并在向客戶端返回異步請(qǐng)求的響應(yīng)時(shí)攜帶查詢到的該用戶的站內(nèi)新消息的相關(guān)信息。
在本發(fā)明實(shí)施例中,采用信息捎帶技術(shù)攜帶用戶在站內(nèi)的新消息。信息捎帶技術(shù)在信息傳送的過程中,附帶上其它一些附加的信息,這些附加信息不是信息的主體,主要是一些經(jīng)常性獲取的、非重要性信息,信息捎帶技術(shù)不需要建立額外的網(wǎng)絡(luò)連接,信息的接收端也不需要獨(dú)立的接收進(jìn)程專門負(fù)責(zé)接收此類消息。
圖1所示為本發(fā)明實(shí)施例提供的互聯(lián)網(wǎng)站內(nèi)消息的通信方法的流程圖,圖2所示為本發(fā)明實(shí)施例提供的互聯(lián)網(wǎng)站內(nèi)消息的通信方法的信息交互關(guān)系示意圖。
在步驟S101中,服務(wù)器接收客戶端發(fā)送的一個(gè)與獲取站內(nèi)新消息相關(guān)信息無關(guān)的異步請(qǐng)求,該異步請(qǐng)求可以是任何的通用網(wǎng)關(guān)接口(Common GatewayInterface,CGI)請(qǐng)求,例如可以是用戶登錄網(wǎng)站后發(fā)送的獲取個(gè)人信息的CGI請(qǐng)求或其它請(qǐng)求,攜帶有當(dāng)前用戶在網(wǎng)站系統(tǒng)里注冊(cè)的用戶標(biāo)識(shí),例如用戶ID;在步驟S103中,在服務(wù)器端,啟動(dòng)相應(yīng)的CGI服務(wù)程序,如果客戶端發(fā)送的是獲取個(gè)人信息的CGI請(qǐng)求,則服務(wù)器端啟動(dòng)對(duì)應(yīng)獲取個(gè)人信息的CGI服務(wù)程序,每一個(gè)CGI服務(wù)程序通過調(diào)用消息隊(duì)列(Message Queue,MSQ)對(duì)后臺(tái)服務(wù)器的數(shù)據(jù)庫進(jìn)行操作,數(shù)據(jù)庫中記錄有每個(gè)用戶的每條消息的狀態(tài)記錄,包括未提送未讀、已提送未讀、已讀和刪除等狀態(tài),因此可以根據(jù)用戶的ID在數(shù)據(jù)庫查找所有未讀(包括未提送未讀和已提送未讀)的消息(站內(nèi)新消息),并且可以根據(jù)標(biāo)記為已提送未讀和未提送未讀,區(qū)分站內(nèi)新消息中哪些是已經(jīng)通知過用戶的站內(nèi)新消息,哪些是還沒有通知過用戶的站內(nèi)新消息。當(dāng)判斷有站內(nèi)新消息時(shí),執(zhí)行步驟S105,否則執(zhí)行步驟S110;在步驟S105中,將該用戶的站內(nèi)新消息的相關(guān)信息,包括已提送站內(nèi)新消息的數(shù)量、未提送站內(nèi)新消息的數(shù)量以及每條站內(nèi)新消息的摘要信息返回給上層的CGI,例如返回給個(gè)人信息服務(wù)的上層CGI,并將數(shù)據(jù)庫中未提送未讀的站內(nèi)新消息的狀態(tài)記錄修改為已提送未讀;在步驟S107中,在返回CGI響應(yīng)數(shù)據(jù)(如個(gè)人信息服務(wù)CGI響應(yīng))時(shí),將步驟S105中的站內(nèi)新消息的相關(guān)信息(已提送站內(nèi)新消息的數(shù)量、未提送站內(nèi)新消息的數(shù)量以及每條站內(nèi)新消息的摘要信息)附帶在CGI響應(yīng)數(shù)據(jù)(例如附帶在個(gè)人信息CGI響應(yīng)數(shù)據(jù)中)返回給客戶端的前臺(tái)程序;在步驟S109中,客戶端的前臺(tái)程序在得到返回的CGI響應(yīng)數(shù)據(jù)時(shí),解析數(shù)據(jù)中攜帶的站內(nèi)新消息的相關(guān)信息,并顯示站內(nèi)新消息的相關(guān)信息。例如在獲得個(gè)人信息的同時(shí),將用戶每個(gè)站內(nèi)新消息摘要內(nèi)容通過告示貼等方式顯示出來,同時(shí)更新顯示網(wǎng)頁上已提送站內(nèi)新消息(對(duì)應(yīng)已提送站內(nèi)新消息)和本次站內(nèi)新消息(對(duì)應(yīng)未提送站內(nèi)新消息)這兩項(xiàng)的數(shù)字。當(dāng)然也可以采用告示貼的方式顯示所有相關(guān)信息。
因此,在本發(fā)明實(shí)施例中,用戶雖然發(fā)送的是與獲取站內(nèi)消息無關(guān)的異步請(qǐng)求,但卻可以及時(shí)獲取站內(nèi)新消息的相關(guān)信息。
在步驟S110中,將沒有站內(nèi)新消息的信息返回給上層的CGI,CGI響應(yīng)在返回時(shí)將沒有站內(nèi)新消息這一信息附帶返回給前臺(tái)程序,前臺(tái)程序解析后以告示貼等方式顯示給用戶沒有站內(nèi)新消息這一信息,或者不給用戶提示;或者不返回任何數(shù)據(jù)給上層的CGI,根據(jù)需要客戶端也可以給或不給用戶提供沒有站內(nèi)新消息的提示。
本發(fā)明實(shí)施例中,數(shù)據(jù)庫也可以只記錄消息的未讀這一狀態(tài),而并不將未讀狀態(tài)進(jìn)一步劃分已提送未讀和未提送未讀,因此不用對(duì)數(shù)據(jù)庫中站內(nèi)新消息的狀態(tài)記錄進(jìn)行修改,只將站內(nèi)新消息數(shù)量和站內(nèi)新消息的摘要信息附加給CGI響應(yīng)即可,在網(wǎng)頁上也只更新站內(nèi)新消息的數(shù)量。
以下將簡(jiǎn)要描述與本發(fā)明實(shí)施例的互聯(lián)網(wǎng)站內(nèi)消息的通信方法對(duì)應(yīng)的互聯(lián)網(wǎng)站內(nèi)消息的通信裝置。由于本發(fā)明實(shí)施例的互聯(lián)網(wǎng)站內(nèi)消息的通信裝置與本發(fā)明實(shí)施例的互聯(lián)網(wǎng)站內(nèi)消息的通信方法對(duì)應(yīng),因此只對(duì)其做簡(jiǎn)要描述。
本發(fā)明實(shí)施例的互聯(lián)網(wǎng)站內(nèi)消息的通信裝置包括消息數(shù)據(jù)庫,用于存儲(chǔ)用戶的站內(nèi)消息;網(wǎng)關(guān)程序模塊,用于接收客戶端攜帶有用戶身份標(biāo)識(shí)信息的異步請(qǐng)求,以及向客戶端返回請(qǐng)求響應(yīng)數(shù)據(jù),請(qǐng)求響應(yīng)數(shù)據(jù)中攜帶有與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息;消息狀態(tài)查詢模塊,用于根據(jù)用戶身份標(biāo)識(shí)信息查詢消息數(shù)據(jù)庫,獲取與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息,并將與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息發(fā)送給網(wǎng)關(guān)程序模塊。其中,站內(nèi)新消息為狀態(tài)記錄為未讀的站內(nèi)消息,站內(nèi)新消息的相關(guān)信息包括未讀站內(nèi)消息的數(shù)量和每條未讀站內(nèi)消息的摘要信息。
以下將結(jié)合本發(fā)明實(shí)施例的互聯(lián)網(wǎng)站內(nèi)消息的通信方法描述本發(fā)明實(shí)施例的互聯(lián)網(wǎng)通信系統(tǒng)。
圖3所示為本發(fā)明實(shí)施例提供的互聯(lián)網(wǎng)通信系統(tǒng)的結(jié)構(gòu),客戶端瀏覽器10可以向服務(wù)器端發(fā)送數(shù)據(jù),并接收服務(wù)器端返回的數(shù)據(jù),服務(wù)器端包括服務(wù)器上網(wǎng)關(guān)程序模塊21、消息狀態(tài)查詢模塊23和消息數(shù)據(jù)庫25。
服務(wù)器端的服務(wù)器上網(wǎng)關(guān)程序模塊21接收客戶端瀏覽器10發(fā)送的任意一個(gè)CGI請(qǐng)求,該請(qǐng)求包括了當(dāng)前用戶在網(wǎng)站系統(tǒng)里注冊(cè)的用戶標(biāo)識(shí),在該CGI請(qǐng)求被服務(wù)器上網(wǎng)關(guān)程序模塊21調(diào)用時(shí),服務(wù)器上網(wǎng)關(guān)程序模塊21同時(shí)調(diào)用消息狀態(tài)查詢模塊23的接口。
消息狀態(tài)查詢模塊23的接口被調(diào)用后,查詢消息數(shù)據(jù)庫25中用戶站內(nèi)消息當(dāng)前的狀態(tài)記錄,判斷該用戶當(dāng)前是否接收到站內(nèi)新消息。消息數(shù)據(jù)庫25中存儲(chǔ)有屬于每個(gè)用戶ID的每條消息的狀態(tài)記錄,包括未提送未讀、已提送未讀、已讀和刪除等狀態(tài)。因此,消息狀態(tài)查詢模塊23查找所有未讀的消息,便能獲得當(dāng)前用戶收到的所有站內(nèi)新消息。
如果消息狀態(tài)查詢模塊23查詢到有未讀的消息,則將標(biāo)記為未讀的消息的相關(guān)信息(已提送站內(nèi)新消息的數(shù)量、未提送站內(nèi)新消息的數(shù)量以及每條站內(nèi)新消息的摘要信息)發(fā)送給服務(wù)器上網(wǎng)關(guān)程序模塊21,并將狀態(tài)記錄為未提送未讀的站內(nèi)新消息修改為已提送未讀,如果沒有站內(nèi)新消息,將沒有站內(nèi)新消息這一信息發(fā)送給服務(wù)器上網(wǎng)關(guān)程序模塊21。服務(wù)器上網(wǎng)關(guān)程序模塊21將消息狀態(tài)查詢模塊23發(fā)送的信息(包括有站內(nèi)新消息和沒有站內(nèi)新消息兩種情況)作為附加信息附加到CGI響應(yīng)數(shù)據(jù)中返回給客戶端瀏覽器10。
客戶端瀏覽器10的前臺(tái)程序?qū)邮盏紺GI響應(yīng)數(shù)據(jù)進(jìn)行處理,對(duì)其中的附加信息進(jìn)行解析,如果解析出附加信息中包括站內(nèi)新消息的相關(guān)信息,則以告示貼或者其它形式提示用戶每條站內(nèi)新消息的摘要信息,并刷新網(wǎng)頁上已提送站內(nèi)新消息的數(shù)量和本次站內(nèi)新消息的數(shù)量,或者將上述信息都以告示貼的形式顯示。如果解析出用戶目前沒有站內(nèi)新消息,同樣以告示貼或者其它形式提示用戶,或者不給用戶任何提示。
或者,消息狀態(tài)查詢模塊23在查詢到?jīng)]有站內(nèi)新消息時(shí),不返回任何數(shù)據(jù)給服務(wù)器上網(wǎng)關(guān)程序模塊21,服務(wù)器上網(wǎng)關(guān)程序模塊21也不給返回的響應(yīng)附加任何與站內(nèi)新消息相關(guān)的信息,客戶端瀏覽器10則以告示貼或者其它形式提示用戶沒有站內(nèi)新消息,或者不給用戶任何提示。
本發(fā)明實(shí)施例還提供一種互聯(lián)網(wǎng)服務(wù)器,包括服務(wù)器上網(wǎng)關(guān)程序模塊21、消息狀態(tài)查詢模塊23和存放消息的消息數(shù)據(jù)庫25,結(jié)構(gòu)和功能與圖3所示的服務(wù)器端完全相同,因此不在贅述。
本發(fā)明實(shí)施例提供的互聯(lián)網(wǎng)通信系統(tǒng)和服務(wù)器中,消息數(shù)據(jù)庫25可以只記錄消息的未讀狀態(tài),不必將未讀狀態(tài)進(jìn)一步劃分為已提送未讀和未提送未讀,消息狀態(tài)查詢模塊23查詢未讀消息后,不必對(duì)數(shù)據(jù)庫進(jìn)行修改,發(fā)送給服務(wù)器上網(wǎng)關(guān)程序模塊21的信息也只有站內(nèi)新消息的數(shù)量和摘要。
本發(fā)明實(shí)施例提供的互聯(lián)網(wǎng)站內(nèi)消息的通信方法、裝置、服務(wù)器和系統(tǒng),利用網(wǎng)頁上所有異步獲取數(shù)據(jù)的請(qǐng)求,查詢站內(nèi)新消息,并捎帶回站內(nèi)新消息的數(shù)量等信息,查詢發(fā)生在所有CGI后臺(tái)服務(wù)程序被調(diào)用的過程,如果網(wǎng)站里很多CGI交互操作,則查詢站內(nèi)新消息的實(shí)時(shí)性較高。而且,前臺(tái)程序不需要運(yùn)行獨(dú)立的程序定時(shí)查詢后臺(tái)的消息數(shù)據(jù)程庫,也不需要為了獲取站內(nèi)新消息的數(shù)目,而單獨(dú)地發(fā)送CGI請(qǐng)求,對(duì)用戶沒有額外的計(jì)算負(fù)載。后臺(tái)的服務(wù)器也不需要建立單獨(dú)的消息查詢連接。因此,在保證實(shí)時(shí)獲得站內(nèi)新消息內(nèi)容和數(shù)量等信息的同時(shí),減輕了客戶端和服務(wù)器端的負(fù)載,使前后臺(tái)資源的消耗都得到緩解。在不增加客戶端以及服務(wù)器消耗過多資源的前提下,達(dá)到及時(shí)顯示用戶接收的站內(nèi)新消息的目的,有利于用戶的體驗(yàn)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包括在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種互聯(lián)網(wǎng)站內(nèi)消息的通信方法,其特征在于,所述方法包括下述步驟接收客戶端發(fā)送的攜帶有用戶身份標(biāo)識(shí)信息的異步請(qǐng)求;根據(jù)所述用戶身份標(biāo)識(shí)信息查詢對(duì)應(yīng)的站內(nèi)新消息;向客戶端返回請(qǐng)求響應(yīng)數(shù)據(jù),所述請(qǐng)求響應(yīng)數(shù)據(jù)中攜帶有查詢到的與所述用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息。
2.如權(quán)利要求1所述的互聯(lián)網(wǎng)站內(nèi)消息的通信方法,其特征在于,所述根據(jù)用戶身份標(biāo)識(shí)信息查詢對(duì)應(yīng)的站內(nèi)新消息的步驟具體為調(diào)用消息隊(duì)列,根據(jù)所述用戶身份標(biāo)識(shí)信息在數(shù)據(jù)庫中查找狀態(tài)記錄為未讀的站內(nèi)消息;所述站內(nèi)新消息的相關(guān)信息包括未讀站內(nèi)消息的數(shù)量和每條未讀站內(nèi)消息的摘要信息。
3.如權(quán)利要求2所述的互聯(lián)網(wǎng)站內(nèi)消息的通信方法,其特征在于,所述未讀的站內(nèi)消息包括已提送未讀的站內(nèi)消息以及未提送未讀的站內(nèi)消息;在所述根據(jù)用戶身份標(biāo)識(shí)信息查詢對(duì)應(yīng)的站內(nèi)新消息之后,所述方法進(jìn)一步包括下述步驟將查詢到的站內(nèi)新消息的狀態(tài)記錄從未提送未讀修改為已提送未讀。
4.如權(quán)利要求1所述的互聯(lián)網(wǎng)站內(nèi)消息的通信方法,其特征在于,所述方法進(jìn)一步包括下述步驟當(dāng)未查詢到有所述對(duì)應(yīng)的站內(nèi)新消息時(shí),向客戶端返回請(qǐng)求響應(yīng)數(shù)據(jù),所述請(qǐng)求響應(yīng)數(shù)據(jù)攜帶沒有站內(nèi)新消息的信息,或只向客戶端返回請(qǐng)求響應(yīng)數(shù)據(jù)。
5.一種互聯(lián)網(wǎng)站內(nèi)消息的通信裝置,其特征在于,所述裝置包括消息數(shù)據(jù)庫,用于存儲(chǔ)用戶的站內(nèi)消息;網(wǎng)關(guān)程序模塊,用于接收客戶端攜帶有用戶身份標(biāo)識(shí)信息的異步請(qǐng)求,以及向客戶端返回請(qǐng)求響應(yīng)數(shù)據(jù),所述請(qǐng)求響應(yīng)數(shù)據(jù)中攜帶有與所述用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息;消息狀態(tài)查詢模塊,用于根據(jù)所述用戶身份標(biāo)識(shí)信息查詢所述消息數(shù)據(jù)庫,獲取與所述用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息,并將與所述用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息發(fā)送給所述網(wǎng)關(guān)程序模塊。
6.如權(quán)利要求5所述的互聯(lián)網(wǎng)站內(nèi)消息的通信裝置,其特征在于,所述站內(nèi)新消息為狀態(tài)記錄為未讀的站內(nèi)消息,所述站內(nèi)新消息的相關(guān)信息包括未讀站內(nèi)消息的數(shù)量和每條未讀站內(nèi)消息的摘要信息。
7.一種互聯(lián)網(wǎng)服務(wù)器,其特征在于,所述服務(wù)器包括消息數(shù)據(jù)庫,用于存儲(chǔ)用戶的站內(nèi)消息;網(wǎng)關(guān)程序模塊,用于接收攜帶有用戶身份標(biāo)識(shí)信息的異步請(qǐng)求,以及返回請(qǐng)求響應(yīng)數(shù)據(jù),所述請(qǐng)求響應(yīng)數(shù)據(jù)中攜帶有與所述用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息;消息狀態(tài)查詢模塊,用于根據(jù)所述用戶身份標(biāo)識(shí)信息查詢所述消息數(shù)據(jù)庫,獲取與所述用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息,并將與所述用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息發(fā)送給所述網(wǎng)關(guān)程序模塊。
8.如權(quán)利要求7所述的互聯(lián)網(wǎng)服務(wù)器,其特征在于,所述站內(nèi)新消息為狀態(tài)記錄為未讀的站內(nèi)消息,所述站內(nèi)新消息的相關(guān)信息包括未讀站內(nèi)消息的數(shù)量和每條未讀站內(nèi)消息的摘要信息。
9.一種互聯(lián)網(wǎng)通信系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端,用于向服務(wù)器發(fā)送攜帶有用戶身份標(biāo)識(shí)信息的請(qǐng)求,以及接收服務(wù)器返回的請(qǐng)求響應(yīng)數(shù)據(jù),并向用戶顯示所述請(qǐng)求響應(yīng)數(shù)據(jù)中攜帶的與所述用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息;以及服務(wù)器端,用于接收客戶端發(fā)送的攜帶有用戶身份標(biāo)識(shí)信息的請(qǐng)求,根據(jù)所述用戶身份標(biāo)識(shí)信息查詢與所述用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息,并向客戶端返回?cái)y帶有所述站內(nèi)新消息的相關(guān)信息的請(qǐng)求響應(yīng)數(shù)據(jù)。
10.如權(quán)利要求9所述的互聯(lián)網(wǎng)通信系統(tǒng),其特征在于,所述服務(wù)器端未查詢到與所述用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的信息時(shí),向客戶端返回所述請(qǐng)求響應(yīng)數(shù)據(jù)時(shí)攜帶沒有站內(nèi)新消息的信息或只返回所述請(qǐng)求響應(yīng)數(shù)據(jù),所述客戶端通過告示貼的形式顯示沒有新消息或不進(jìn)行顯示。
全文摘要
本發(fā)明適用于網(wǎng)絡(luò)通信領(lǐng)域,提供了一種互聯(lián)網(wǎng)站內(nèi)消息的通信方法、裝置、服務(wù)器及系統(tǒng),其中互聯(lián)網(wǎng)站內(nèi)消息的通信方法包括下述步驟接收客戶端發(fā)送的攜帶有用戶身份標(biāo)識(shí)信息的異步請(qǐng)求;根據(jù)用戶身份標(biāo)識(shí)信息查詢對(duì)應(yīng)的站內(nèi)新消息;向客戶端返回請(qǐng)求響應(yīng)數(shù)據(jù),請(qǐng)求響應(yīng)數(shù)據(jù)中攜帶有查詢到的與用戶身份標(biāo)識(shí)信息對(duì)應(yīng)的站內(nèi)新消息的相關(guān)信息。本發(fā)明利用異步請(qǐng)求主動(dòng)為用戶查詢站內(nèi)新消息,減輕了客戶端的負(fù)載,并且有利于客戶的體驗(yàn)。
文檔編號(hào)H04L12/58GK101079848SQ20071007616
公開日2007年11月28日 申請(qǐng)日期2007年6月25日 優(yōu)先權(quán)日2007年6月25日
發(fā)明者陳謙 申請(qǐng)人:騰訊科技(深圳)有限公司