亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng)的制作方法

文檔序號(hào):7869584閱讀:213來(lái)源:國(guó)知局
專利名稱:一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及本發(fā)明涉及融合通信技術(shù)領(lǐng)域,尤其涉及融合通信里面的Web即時(shí)消息的實(shí)現(xiàn)方法。
背景技術(shù)
Web即時(shí)消息是基于瀏覽器頁(yè)面實(shí)現(xiàn)實(shí)時(shí)文本聊天,無(wú)須安裝客戶端,只要能打開(kāi)網(wǎng)站就可以登錄與好友保持聯(lián)系,由于只用到了 JavaScript與HTML等技術(shù),容易實(shí)現(xiàn)跨平臺(tái)、不同瀏覽器之間聊天。目前比較流行的Web即時(shí)消息,包括sohu、QQ、MSN、Gtalk、阿里旺旺等,一般采用Ajax (—種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù))、長(zhǎng)連接等技術(shù)。Ajax是定時(shí)輪詢方式工作,定期從服務(wù)器獲取數(shù)據(jù),在不刷新整個(gè)頁(yè)面的情況下更新數(shù)據(jù),這種技術(shù)的缺點(diǎn)是產(chǎn)生大量連接請(qǐng)求、浪費(fèi)流量、降低服務(wù)器處理能力,同時(shí)也帶來(lái)消息延時(shí)等,要想提高消息實(shí)時(shí)性,只能通過(guò)輪詢頻率?;陂L(zhǎng)連接的服務(wù)器推送技術(shù),能使服務(wù)器實(shí)時(shí)地將更新的信息回送到瀏覽器,而無(wú)須瀏覽器發(fā)出新請(qǐng)求。但是長(zhǎng)連接技術(shù)受限于客戶端和瀏覽器,如智能手機(jī)、HTTP1. O瀏覽器不支持塊傳輸和單連接上承載并發(fā)請(qǐng)求,不能采用長(zhǎng)連接技術(shù),因?yàn)殚L(zhǎng)連接技術(shù)需要在保持連接的過(guò)程中,客戶端定時(shí)往服務(wù)器發(fā)送空閑數(shù)據(jù)包,以便使服務(wù)器保持連接,如果長(zhǎng)時(shí)間沒(méi)有數(shù)據(jù)包傳送,服務(wù)器會(huì)認(rèn)為客戶端離開(kāi),斷開(kāi)連接。而且在移動(dòng)網(wǎng)中,所謂的長(zhǎng)連接是通不過(guò)代理的,移動(dòng)網(wǎng)關(guān)對(duì)于http請(qǐng)求的最大超期時(shí)間設(shè)置很短,一般幾十秒,也不支持httpl.1的模擬心跳和塊傳輸。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種消息實(shí)時(shí)性高、流量消耗低、客戶端輪詢次數(shù)少,同時(shí)能兼容HTTP1. O和HTTP1.1的融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng)。本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),包括Web瀏覽器、Web服務(wù)器、Web即時(shí)消息網(wǎng)關(guān)和即時(shí)消息服務(wù)器。所述Web瀏覽器用于向Web服務(wù)器發(fā)送用戶HTTP請(qǐng)求,解析從Web服務(wù)器中傳送過(guò)來(lái)的響應(yīng)信息,并將響應(yīng)信息以頁(yè)面形式展示給用戶。所述Web服務(wù)器接收Web瀏覽器發(fā)送的用戶HTTP請(qǐng)求后,根據(jù)請(qǐng)求信息調(diào)用相應(yīng)服務(wù)或應(yīng)用API,并將HTTP請(qǐng)求推送給Web即時(shí)消息網(wǎng)關(guān),維護(hù)HTTP會(huì)話,所述Web服務(wù)器接收從Web即時(shí)消息網(wǎng)關(guān)傳送過(guò)來(lái)的響應(yīng)信息,并將響應(yīng)信息傳送給Web瀏覽器。所述Web即時(shí)消息網(wǎng)關(guān)向Web服務(wù)器提供服務(wù)或API接口,通過(guò)XMPP通信協(xié)議與即時(shí)消息服務(wù)器建立TCP長(zhǎng)連接,接收從即時(shí)消息服務(wù)器返回的響應(yīng)信息,并將響應(yīng)數(shù)據(jù)傳送給Web服務(wù)器。所述即時(shí)消息服務(wù)器響應(yīng)HTTP請(qǐng)求,將響應(yīng)信息傳送給Web即時(shí)消息網(wǎng)關(guān),所述即時(shí)消息服務(wù)器向Web瀏覽器提供XMPP即時(shí)通信服務(wù)。進(jìn)一步,所述Web瀏覽器為支持HTTP1. O的Web瀏覽器或支持HTTP1.1的Web瀏覽器。
進(jìn)一步,Web瀏覽器與即時(shí)消息服務(wù)器建立連接后,啟動(dòng)心跳定時(shí)器,當(dāng)Web瀏覽器心跳定時(shí)器超時(shí)時(shí),Web瀏覽器通過(guò)向Web即時(shí)消息網(wǎng)關(guān)發(fā)送模擬心跳消息。
進(jìn)一步,Web即時(shí)消息網(wǎng)關(guān)收到模擬心跳后,關(guān)閉上個(gè)HTTP連接,通過(guò)建立新連接,與支持HTTP1. O的Web瀏覽器保持HTTP連接,以維持與即時(shí)消息服務(wù)器會(huì)話長(zhǎng)連接,實(shí)現(xiàn)Web瀏覽器與即時(shí)消息服務(wù)器雙向通信。
進(jìn)一步,Web即時(shí)消息網(wǎng)關(guān)將模擬心跳消息發(fā)送給即時(shí)消息服務(wù)器,即時(shí)消息服務(wù)器向支持HTTP1.1的瀏覽器返回空包,支持HTTP1.1的瀏覽器收到心跳包后退出前HTTP連接,發(fā)送新HTTP請(qǐng)求。
進(jìn)一步,Web即時(shí)消息網(wǎng)關(guān)不返回Web瀏覽器的請(qǐng)求,保持與Web瀏覽器的HTTP連接,當(dāng)收到即時(shí)消息服務(wù)器返回的信息數(shù)據(jù)時(shí),將數(shù)據(jù)封裝在響應(yīng)包中,通過(guò)Web服務(wù)器推送給客戶端的Web瀏覽器,實(shí)現(xiàn)BOSH協(xié)議。
進(jìn)一步,即時(shí)消息服務(wù)器收到登錄請(qǐng)求后,驗(yàn)證用戶有效性,當(dāng)用戶驗(yàn)證無(wú)效時(shí), 即時(shí)消息服務(wù)器響應(yīng)用戶驗(yàn)證失敗,關(guān)閉連接;當(dāng)用戶驗(yàn)證有效時(shí),即時(shí)消息服務(wù)器響應(yīng)用戶驗(yàn)證成功,保持連接。
進(jìn)一步,XMPP即時(shí)通信服務(wù)包括用戶權(quán)限管理、消息路由、離線消息存儲(chǔ)發(fā)送、好友名片及分組管理、好友在線狀態(tài)、關(guān)鍵字過(guò)濾、文件傳輸、聊天室。
進(jìn)一步,所述Web瀏覽器以頁(yè)面形式展現(xiàn)給用戶的信息包括通訊錄、好友及好友在線狀態(tài)、聊天窗口、歷史記錄、輸入狀態(tài)。
本發(fā)明的有益效果是本發(fā)明結(jié)合了 BOSH (基于同步HTTP雙向流)和模擬心跳技術(shù),采用多線程技術(shù),既能有效減少客戶端輪詢次數(shù),降低流量消耗,又能提高消息實(shí)時(shí)性, 同時(shí)兼容HTTP1. O和HTTP1.1。


圖1為本發(fā)明Web即時(shí)消息實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)圖2為本發(fā)明Web即時(shí)消息實(shí)現(xiàn)系統(tǒng)工作原理流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
圖1為本發(fā)明Web即時(shí)消息實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)圖,如圖1所示,融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng)包括Web瀏覽器、Web服務(wù)器、Web即時(shí)消息網(wǎng)關(guān)和即時(shí)消息服務(wù)器。
Web瀏覽器,用于發(fā)送用戶聊天請(qǐng)求、解析服務(wù)器返回的信息,兼容HTTP1.0和 HTTP1.1。支持大部分通用瀏覽器,如IE、谷歌瀏覽器、蘋果瀏覽器、火狐等。負(fù)責(zé)實(shí)現(xiàn)BOSH 協(xié)議、模擬心跳消息,當(dāng)沒(méi)有新請(qǐng)求觸發(fā)時(shí),定時(shí)向服務(wù)器發(fā)送模擬心跳消息,以維持與服務(wù)器會(huì)話長(zhǎng)連接,實(shí)現(xiàn)瀏覽器與服務(wù)器雙向通信。
Web服務(wù)器接收用戶HTTP請(qǐng)求,調(diào)用相應(yīng)服務(wù)或應(yīng)用API,并將HTTP請(qǐng)求推送給 Web即時(shí)消息網(wǎng)關(guān),維護(hù)http會(huì)話。
WEB即時(shí)消息網(wǎng)關(guān)向WEB服務(wù)器提供服務(wù)或API接口,與即時(shí)消息服務(wù)器建立長(zhǎng)連接,實(shí)現(xiàn)XMPP通信協(xié)議。Web即時(shí)消息網(wǎng)關(guān)需要實(shí)現(xiàn)BOSH協(xié)議,實(shí)現(xiàn)BOSH協(xié)議的具體方案是Web即時(shí)消息網(wǎng)關(guān)不返回Web瀏覽器的請(qǐng)求,保持與Web瀏覽器的HTTP連接,當(dāng)收到即時(shí)消息服務(wù)器返回的數(shù)據(jù)時(shí),將數(shù)據(jù)封裝在響應(yīng)包中,通過(guò)Web服務(wù)器推送給客戶端的Web瀏覽器。Web瀏覽器與即時(shí)消息服務(wù)器建立連接后,啟動(dòng)心跳定時(shí)器,當(dāng)Web瀏覽器心跳定時(shí)器超時(shí)時(shí),Web瀏覽器通過(guò)向Web即時(shí)消息網(wǎng)關(guān)發(fā)送模擬心跳消息。對(duì)于支持HTTP1. O的Web瀏覽器,Web即時(shí)消息網(wǎng)關(guān)收到模擬心跳后,關(guān)閉上個(gè)HTTP連接,通過(guò)建立新連接,與支持HTTP1. O的Web瀏覽器保持HTTP連接,于是服務(wù)器總是保持著一個(gè)客戶端的請(qǐng)求。對(duì)于支持HTTP1.1的瀏覽器,Web即時(shí)消息網(wǎng)關(guān)將模擬心跳消息發(fā)送給即時(shí)消息服務(wù)器,即時(shí)消息服務(wù)器向支持HTTP1.1的瀏覽器返回空包,支持HTTP1.1的瀏覽器收到心跳包后退出前HTTP連接,發(fā)送新HTTP請(qǐng)求。Web即時(shí)消息網(wǎng)關(guān)通過(guò)這種機(jī)制判斷連接是否已經(jīng)中斷,由 于不采用輪詢的機(jī)制,帶寬消耗少。Web瀏覽器101向Web服務(wù)器發(fā)送用戶HTTP請(qǐng)求后,Web服務(wù)器接收Web瀏覽器發(fā)送的用戶HTTP請(qǐng)求,根據(jù)請(qǐng)求信息調(diào)用相應(yīng)服務(wù)或應(yīng)用API,再將HTTP請(qǐng)求推送給Web即時(shí)消息網(wǎng)關(guān)。Web即時(shí)消息網(wǎng)關(guān)向Web服務(wù)器提供服務(wù)或API接口,通過(guò)XMPP通信協(xié)議與即時(shí)消息服務(wù)器建立TCP長(zhǎng)連接。即時(shí)消息服務(wù)器是融合通信系統(tǒng)文本聊天的核心功能體,即時(shí)消息服務(wù)器向Web瀏覽器提供XMPP即時(shí)通信服務(wù),XMPP即時(shí)通信服務(wù)包括用戶權(quán)限管理、消息路由、離線消息存儲(chǔ)發(fā)送、好友名片及分組管理、好友在線狀態(tài)、關(guān)鍵字過(guò)濾、文件傳輸、聊天室等。即時(shí)消息服務(wù)器響應(yīng)HTTP請(qǐng)求,將響應(yīng)數(shù)據(jù)傳送給Web即時(shí)消息網(wǎng)關(guān),Web服務(wù)器接收從Web即時(shí)消息網(wǎng)關(guān)傳送過(guò)來(lái)的響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)傳送給Web瀏覽器,Web瀏覽器解析從Web服務(wù)器中傳送過(guò)來(lái)的的返回信息并將返回的信息以頁(yè)面形式展示給用戶,頁(yè)面展現(xiàn)的內(nèi)容包括通訊錄、好友及好友在線狀態(tài)、聊天窗口、歷史記錄、輸入狀態(tài)等。圖2為本發(fā)明Web即時(shí)消息實(shí)現(xiàn)系統(tǒng)工作原理流程圖。如圖所示,包括如下步驟步驟101 :打開(kāi)瀏覽器,從Web服務(wù)器獲取登錄頁(yè)面。步驟102 :輸入帳號(hào),登錄。步驟103 : Js (JavaScript)封裝BOSH協(xié)議,向Web服務(wù)器發(fā)送http登錄請(qǐng)求。步驟104 ffeb即時(shí)消息網(wǎng)關(guān)保持http連接,通過(guò)XMPP協(xié)議登錄即時(shí)消息服務(wù)器。步驟105 ffeb即時(shí)消息網(wǎng)關(guān)與即時(shí)消息服務(wù)器XMPP協(xié)議握手,建立TCP長(zhǎng)連接。步驟106 :即時(shí)消息服務(wù)器驗(yàn)證用戶有效性,當(dāng)用戶驗(yàn)證無(wú)效時(shí),即時(shí)消息服務(wù)器響應(yīng)用戶驗(yàn)證失敗,關(guān)閉連接;當(dāng)用戶驗(yàn)證有效時(shí),即時(shí)消息服務(wù)器響應(yīng)用戶驗(yàn)證成功,保持連接。步驟107 :瀏覽器收到用戶驗(yàn)證成功響應(yīng)后,進(jìn)入聊天頁(yè)面,展現(xiàn)聊天窗口、好友在線狀態(tài)、通訊錄及應(yīng)用信息或鏈接。步驟108 :瀏覽器啟動(dòng)心跳定時(shí)器,用于與Web即時(shí)消息網(wǎng)關(guān)保持http連接。步驟109 :當(dāng)即時(shí)消息服務(wù)器收到該瀏覽器用戶有關(guān)數(shù)據(jù)(如好友上線、來(lái)自好友的消息等),推送給該瀏覽器并保持連接,瀏覽器刷新顯示。步驟110 :當(dāng)瀏覽器心跳定時(shí)器超時(shí),向Web即時(shí)消息網(wǎng)關(guān)發(fā)送模擬心跳消息,httpl.1服務(wù)器推送空包。
步驟1111 :支持HTTP1. O的Web瀏覽器,Web即時(shí)消息網(wǎng)關(guān)收到模擬心跳后,關(guān)閉上個(gè)HTTP連接,建立新連接,于是瀏覽器與Web即時(shí)消息網(wǎng)關(guān)總是保持HTTP連接,可以接收即時(shí)消息服務(wù)器推送消息。
步驟1112 :支持HTTP1.1的瀏覽器收到心跳包后退出前HTTP連接,發(fā)送新HTTP請(qǐng)求。
本發(fā)明結(jié) 合了 BOSH (基于同步HTTP雙向流)和模擬心跳技術(shù),采用多線程技術(shù), 既能有效減少客戶端輪詢次數(shù),降低流量消耗,又能提高消息實(shí)時(shí)性,同時(shí)兼容HTTP1. O和 HTTP1.1。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),其特征在于包括Web瀏覽器、Web服務(wù)器、 Web即時(shí)消息網(wǎng)關(guān)和即時(shí)消息服務(wù)器,所述Web瀏覽器用于向Web服務(wù)器發(fā)送用戶HTTP請(qǐng)求,解析從Web服務(wù)器中傳送過(guò)來(lái)的響應(yīng)信息,并將響應(yīng)信息以頁(yè)面形式展示給用戶;所述Web服務(wù)器接收Web瀏覽器發(fā)送的用戶HTTP請(qǐng)求后,根據(jù)請(qǐng)求信息調(diào)用相應(yīng)服務(wù)或應(yīng)用API,并將HTTP請(qǐng)求推送給Web即時(shí)消息網(wǎng)關(guān),維護(hù)HTTP會(huì)話,所述Web服務(wù)器接收從Web即時(shí)消息網(wǎng)關(guān)傳送過(guò)來(lái)的響應(yīng)信息,并將響應(yīng)信息傳送給Web瀏覽器;所述Web即時(shí)消息網(wǎng)關(guān)向Web服務(wù)器提供服務(wù)或API接口,通過(guò)XMPP通信協(xié)議與即時(shí)消息服務(wù)器建立TCP長(zhǎng)連接,接收從即時(shí)消息服務(wù)器返回的響應(yīng)信息,并將響應(yīng)數(shù)據(jù)傳送給Web服務(wù)器;所述即時(shí)消息服務(wù)器響應(yīng)HTTP請(qǐng)求,將響應(yīng)信息傳送給Web即時(shí)消息網(wǎng)關(guān),所述即時(shí)消息服務(wù)器向Web瀏覽器提供XMPP即時(shí)通信服務(wù)。
2.根據(jù)權(quán)利要求1所述的一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),其特征在于所述Web 瀏覽器為支持HTTP1. O的Web瀏覽器或支持HTTP1.1的Web瀏覽器。
3.根據(jù)權(quán)利要求1或2所述的一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),其特征在于Web 瀏覽器與即時(shí)消息服務(wù)器建立連接后,啟動(dòng)心跳定時(shí)器,當(dāng)Web瀏覽器心跳定時(shí)器超時(shí)時(shí), Web瀏覽器通過(guò)向Web即時(shí)消息網(wǎng)關(guān)發(fā)送模擬心跳消息。
4.根據(jù)權(quán)利要求3所述的一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),其特征在于Web即時(shí)消息網(wǎng)關(guān)收到模擬心跳后,關(guān)閉上個(gè)HTTP連接,通過(guò)建立新連接,與支持HTTP1. O的Web瀏覽器保持HTTP連接,以維持與即時(shí)消息服務(wù)器會(huì)話長(zhǎng)連接,實(shí)現(xiàn)Web瀏覽器與即時(shí)消息服務(wù)器雙向通信。
5.根據(jù)權(quán)利要求3所述的一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),其特征在于Web即時(shí)消息網(wǎng)關(guān)將模擬心跳消息發(fā)送給即時(shí)消息服務(wù)器,即時(shí)消息服務(wù)器向支持HTTP1.1的瀏覽器返回空包,支持HTTP1.1的瀏覽器收到心跳包后退出前HTTP連接,發(fā)送新HTTP請(qǐng)求。
6.根據(jù)權(quán)利要求1或2所述的一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),其特征在于Web 即時(shí)消息網(wǎng)關(guān)不返回Web瀏覽器的請(qǐng)求,保持與Web瀏覽器的HTTP連接,當(dāng)收到即時(shí)消息服務(wù)器返回的信息數(shù)據(jù)時(shí),將數(shù)據(jù)封裝在響應(yīng)包中,通過(guò)Web服務(wù)器推送給客戶端的Web瀏覽器,實(shí)現(xiàn)BOSH協(xié)議。
7.根據(jù)權(quán)利要求1或2所述的一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),其特征在于即時(shí)消息服務(wù)器收到登錄請(qǐng)求后,驗(yàn)證用戶有效性,當(dāng)用戶驗(yàn)證無(wú)效時(shí),即時(shí)消息服務(wù)器響應(yīng)用戶驗(yàn)證失敗,關(guān)閉連接;當(dāng)用戶驗(yàn)證有效時(shí),即時(shí)消息服務(wù)器響應(yīng)用戶驗(yàn)證成功,保持連接。
8.根據(jù)權(quán)利要求1或2所述的一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),其特征在于XMPP 即時(shí)通信服務(wù)包括用戶權(quán)限管理、消息路由、離線消息存儲(chǔ)發(fā)送、好友名片及分組管理、好友在線狀態(tài)、關(guān)鍵字過(guò)濾、文件傳輸、聊天室。
9.根據(jù)權(quán)利要求1或2所述的一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),其特征在于所述Web瀏覽器以頁(yè)面形式展現(xiàn)給用戶的信息包括通訊錄、好友及好友在線狀態(tài)、聊天窗口、 歷史記錄、輸入狀態(tài)。
全文摘要
本發(fā)明涉及一種融合通信Web即時(shí)消息實(shí)現(xiàn)系統(tǒng),包括Web瀏覽器、Web服務(wù)器、Web即時(shí)消息網(wǎng)關(guān)、即時(shí)消息服務(wù)器。所述Web瀏覽器,用于發(fā)送用戶聊天請(qǐng)求、解析服務(wù)器返回的信息,以頁(yè)面形式展現(xiàn)給用戶;所述Web服務(wù)器接收用戶HTTP請(qǐng)求,調(diào)用相應(yīng)服務(wù)或應(yīng)用API,維護(hù)HTTP會(huì)話;所述即時(shí)消息網(wǎng)關(guān)向Web服務(wù)器提供服務(wù)或API接口,與即時(shí)消息服務(wù)器建立長(zhǎng)連接,實(shí)現(xiàn)XMPP通信協(xié)議和BOSH協(xié)議;所述即時(shí)消息服務(wù)器實(shí)現(xiàn)與客戶端XMPP通信協(xié)議,并保持長(zhǎng)連接;本發(fā)明結(jié)合了BOSH和模擬心跳技術(shù),采用多線程技術(shù),既能有效減少客戶端輪詢次數(shù),降低流量消耗,又能提高消息實(shí)時(shí)性,同時(shí)兼容HTTP1.0和HTTP1.1。
文檔編號(hào)H04L12/58GK103001860SQ201210560190
公開(kāi)日2013年3月27日 申請(qǐng)日期2012年12月20日 優(yōu)先權(quán)日2012年12月20日
發(fā)明者鐘貴華 申請(qǐng)人:北京思特奇信息技術(shù)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1