專利名稱:一種基于服務器推送技術的web即時通信系統(tǒng)的制作方法
技術領域:
本實用新型涉及TOB即時通信系統(tǒng),尤其涉及一種基于服務器推送技術的WEB即時通信系統(tǒng)。
背景技術:
隨著信息時代的快速發(fā)展,網站上急需一種便捷的即時通訊方式,在網站客服和訪客間建立溝通橋梁。但是現(xiàn)有的傳統(tǒng)即時通訊工具存在著諸多不便之處,很難與網站做到無縫結合。傳統(tǒng)WEB網頁通訊技術的缺陷,主要體現(xiàn)在以下幾個方面1、由于傳統(tǒng)的TOB服務模式是等待瀏覽器提交請求而返回消息的被動響應模式, 影響了即時通訊的“即時性”;2、網頁與服務端的每次交互,都需要刷新一次頁面,影響了客戶體驗和界面操作, 還消耗了服務端的性能負載和網絡帶寬;3、基于HTTP協(xié)議的短連接方式,只能夠支持服務端返回一段簡單的文本數(shù)據,使得傳統(tǒng)方式難以設計和承載復雜的業(yè)務通訊協(xié)議;4、傳統(tǒng)的Request & Response模式,在請求沒有返回時,無法繼續(xù)在客戶端界面上執(zhí)行其他操作,無法實現(xiàn)Win32桌面應用程序的異步特性,更加無法做到同時并發(fā)多個網絡請求。
發(fā)明內容本實用新型的目的是克服現(xiàn)有技術的不足,提供一種基于服務器推送技術的TOB 即時通信系統(tǒng)。基于服務器推送技術的TOB即時通信系統(tǒng)包括TOB訪客端、TOB客服端、代理服務器、應用服務器、WEB服務器、緩存系統(tǒng)和數(shù)據庫;代理服務器分別與WEB訪客端、WEB客服端、應用服務器和WEB服務器相連,應用服務器分別與緩存系統(tǒng)和數(shù)據庫相連;WEB訪客端和WEB客服端是網絡上的一個站點,為WEB頁面形式,組成TOB客戶端,代理服務器、應用服務器、WEB服務器、緩存系統(tǒng)、數(shù)據庫組成服務端,作為網絡上的一個站點。所述的TOB客戶端采用Ajax+XML+JavaScript的通訊框。所述的數(shù)據庫采用Mysql主從服務器,主服務器對于數(shù)據變動頻繁的表采用 innodb存儲引擎,對于數(shù)據變動低頻的表采用myisam存儲引擎,從服務器定時檢測主服務器是否有故障,一旦主服務器出現(xiàn)故障,則從服務器變?yōu)橹鞣掌鳎⑹固摂M的主服務器IP 指向從服務器。本實用新型中WEB客戶端采用Ajax+XML+JavaScript的通訊框技術,使信息傳遞過程中無需重新刷新WEB頁面即可顯示新信息,這樣使服務端發(fā)送的信息量小,并且XML彌補了 HTTP協(xié)議只能傳遞簡單文本的缺點,所以保證通訊即時性、友好交互性、高兼容性;采用服務器主推技術,使服務器主動向WEB頁面推送消息,改變傳統(tǒng)服務器等待請求的狀態(tài),提高服務器的利用率和通訊的即時性,;采用主從服務器,主服務器負責寫入操作,從服務器負責讀出操作,兩服務器采用不同的存儲引擎,提高讀寫速度;采用應用服務器和WEB服務器配置,應用服務器處理數(shù)據類信息,WEB服務器處理TOB頁面類信息,提高信息處理速度,增強即時性。
圖1為基于服務器推送技術的TOB即時通信系統(tǒng)框圖。
具體實施方式
如圖1所示,基于服務器推送技術的TOB即時通信系統(tǒng)包括TOB訪客端、TOB客服端、代理服務器、應用服務器、WEB服務器、緩存系統(tǒng)和數(shù)據庫;代理服務器分別與WEB訪客端、WEB客服端、應用服務器和WEB服務器相連,應用服務器分別與緩存系統(tǒng)和數(shù)據庫相連; WEB訪客端和TOB客服端是網絡上的一個站點,為WEB頁面形式,組成TOB客戶端,代理服務器、應用服務器、WEB服務器、緩存系統(tǒng)、數(shù)據庫組成服務端,作為網絡上的一個站點。所述的TOB客戶端采用Ajax+XML+JavaScript的通訊框,Ajax技術是TOB頁面與服務器異步通信,WEB頁面通過Ajax技術,以XML格式,發(fā)送請求到服務端,服務端收到WEB 頁面的請求后,服務端通過Ajax技術,以XML格式,發(fā)送消息或者命令給web頁面,整個過程中,無需重新刷新WEB頁面。這樣使服務端發(fā)送的信息量小,并且XML彌補了 HTTP協(xié)議只能傳遞簡單文本的缺點,所以保證通訊即時性、友好交互性、高兼容性。所述的數(shù)據庫采用Mysql主從服務器,主服務器對于數(shù)據變動頻繁的表采用 irmodb存儲引擎,對于數(shù)據變動低頻的表采用myisam存儲引擎,從服務器采用myisam存儲引擎,irmodb存儲引擎擅長處理事務,myisam存儲引擎擅長處理查詢,則主服務器主要處理寫入操作,從服務器主要處理讀出操作,大大提高了服務器的使用效率和操作效率,從服務器定時檢測主服務器是否有故障,一旦主服務器出現(xiàn)故障,則從服務器變?yōu)橹鞣掌?,并使虛擬的主服務器IP指向從服務器。基于服務器推送技術的Web即時通信方法的步驟如下1)建立連接,WEB訪客端和TOB客服端是網絡上的一個站點,組成WEB客戶端,為 WEB頁面形式,WEB頁面發(fā)送發(fā)起對話請求,代理服務器、應用服務器、WEB服務器、緩存系統(tǒng)、數(shù)據庫組成的服務端收到請求后,初始化訪客或客服信息;2)發(fā)送請求,TOB頁面采用POST或者Ajax的提交方式,發(fā)送HTTP請求到服務端, 服務端接收到HTTP請求后,將消息插入到消息隊列中去,并且立即返回“收到消息標記”給 WEB頁面;3)請求消息,基于HTTP連接的服務器推送技術,WEB頁面采用POST或者Ajax的提交方式,發(fā)送HTTP請求到服務端,服務端接收到HTTP請求后有兩種方式處理,一種當服務端有收到需要發(fā)送到WEB頁面的消息時,服務器立即發(fā)送消息給WEB頁面,并且TOB頁面再次發(fā)送請求以保持鏈路;另一種當服務端沒有收到需要發(fā)送到WEB頁面的消息時,則將 WEB頁面的HTTP請求掛起,等待服務端的消息隊列中有新消息或者WEB頁面的HTTP請求掛起超過12秒時,服務端就立即發(fā)送新消息或空消息給WEB頁面,并且讓TOB頁面再次發(fā)送請求以保持鏈路,如果服務端發(fā)送消息給WEB頁面失敗,將等待幾秒后再次發(fā)送,默認發(fā)送三次,若三次仍不成功則不再發(fā)送;4)斷開連接,WEB頁面發(fā)送結束對話請求,服務端收到請求后,將WEB客戶端信息在緩存系統(tǒng)中刪除;5)若發(fā)生超時,則超時處理分WEB訪客端超時重連、WEB客服端超時斷開、WEB訪客端超時斷開三種情況進行處理;(I)WEB訪客端超時重連TOB訪客端的TOB頁面15秒內未收到服務器的消息, 則TOB訪客端的TOB頁面立即發(fā)送請求給服務端,請求重新連接;(2) TOB客服端超時斷開應用服務器的線程檢查應用服務器在230秒內未收到 WEB客服端的TOB頁面請求,就認為TOB客服端已經斷開,將這個WEB客服端的信息從緩存中刪除;(3)TOB訪客端超時斷開應用服務器的線程檢查應用服務器在51秒內未收到TOB 訪客端的WEB頁面請求,就認為TOB訪客端已經斷開,將這個WEB訪客端的信息從緩存中刪除。
權利要求1. 一種基于服務器推送技術的WEB即時通信系統(tǒng),其特征在于包括TOB訪客端、TOB客服端、代理服務器、應用服務器、WEB服務器、緩存系統(tǒng)和數(shù)據庫;代理服務器分別與WEB訪客端、WEB客服端、應用服務器和WEB服務器相連,應用服務器分別與緩存系統(tǒng)和數(shù)據庫相連;TOB訪客端和TOB客服端組成TOB客戶端,代理服務器、應用服務器、WEB服務器、緩存系統(tǒng)、數(shù)據庫組成服務端。
專利摘要本實用新型公開了一種基于服務器推送技術的WEB即時通信系統(tǒng)。它包括WEB訪客端、WEB客服端、代理服務器、應用服務器、WEB服務器、緩存系統(tǒng)和數(shù)據庫;WEB訪客端和WEB客服端是網絡上的一個站點,為WEB頁面形式,組成WEB客戶端,代理服務器、應用服務器、WEB服務器、緩存系統(tǒng)、數(shù)據庫組成服務端,作為網絡上的一個站點,WEB客戶端。本實用新型中WEB客戶端采用Ajax+XML+JavaScript的通訊框,保證通訊即時性、友好交互性、高兼容性;采用服務器主推技術提高服務器的利用率和通訊的即時性;采用主從服務器提高讀寫速度;采用應用服務器和WEB服務器配置提高信息處理速度,增強即時性。
文檔編號H04L12/58GK202121606SQ201020661008
公開日2012年1月18日 申請日期2010年12月15日 優(yōu)先權日2010年12月15日
發(fā)明者婁偉波 申請人:金華六度信息科技有限公司