新四季網

一種實時網站推送消息的方法

2023-10-06 16:53:29 2

一種實時網站推送消息的方法
【專利摘要】本發明涉及軟體開發【技術領域】,具體涉及一種實時網站推送消息的方法。本發明通過web客戶端發送請求到服務端,伺服器端阻塞請求直到有數據傳遞或超時才返回;之後客戶端JavaScript響應處理函數在處理完伺服器返回的信息後,再次發出請求,重新建立連接;當客戶端處理接收的數據、重新建立連接時,伺服器端可能有新的數據到達;這些信息會被伺服器端保存直到web客戶端重新建立連接;客戶端一次將當前伺服器端所有的信息取回;從而網站用戶可以實時接收到服務端發送的消息,避免消息接收滯後。本發明伺服器與客戶端的實時通信。
【專利說明】 一種實時網站推送消息的方法

【技術領域】
[0001]本發明涉及軟體開發【技術領域】,具體涉及一種實時網站推送消息的方法。

【背景技術】
[0002]現在是信息化時代,信息化使人類以更快更便捷的方式獲得並傳遞人類創造的一切文明成果。信息的滯後,會帶來一些不必要的麻煩,甚至是重大的經濟損失。信息的及時性就顯得尤為重要,在第一時間對獲取的信息作出響應。.


【發明內容】

[0003]本發明解決的技術問題在於提供一種實時網站推送消息的方法,為用戶提供一種及時、聞效的獲取?目息的方法。
[0004]本發明解決上述技術問題的技術方案是:
[0005]通過web客戶端發送請求到服務端,伺服器端阻塞請求直到有數據傳遞或超時才返回;之後客戶端JavaScript響應處理函數在處理完伺服器返回的信息後,再次發出請求,重新建立連接;當客戶端處理接收的數據、重新建立連接時,伺服器端可能有新的數據到達;這些信息會被伺服器端保存直到web客戶端重新建立連接;客戶端一次將當前伺服器端所有的信息取回;從而網站用戶可以實時接收到服務端發送的消息,避免消息接收滯後。
[0006]所述的方法包括如下步驟:
[0007]第I步、首先客戶端和服務端交互採用的Bayeux協議;
[0008]第2步、客戶端向服務端(/meta/handshake頻道上)發起握手請求;
[0009]第3步、服務端收到握手請求,BayeuxServer創造了一個半伺服器對象的實例;月艮務端處理完握手請求後,發送響應給客戶端;
[0010]第4步、客戶端收到服務端處理握手請求的響應,如果成功,則:
[0011]a.向服務端發起訂閱服務的請求;
[0012]b.開始與服務端的心跳機制,來交換連接的信息;
[0013]第5步、服務端再啟動時初始化兩個服務頻道
[0014]a./service/privatechat 自定義頻道
[0015]b./service/joinlisten 自定義頻道
[0016]第6步、客戶端向服務端發起訂閱/service/privatechat服務,此服務用來實現用戶之間的聊天;
[0017]第7步、開始心跳機制;
[0018]第8步、心跳機制,建立HTTP長輪詢;
[0019]第9步、心跳機制,允許客戶端檢測伺服器是否關閉了,並允許服務端檢測客戶端是否關閉了;
[0020]第10步、客戶端和伺服器之間的連接的消息一直都有,直至任何一方決定中斷並發送一個disconnect的消息;
[0021]第11步、客戶端可以向服務端/service/joinlisten頻道發送請求;
[0022]第12步、所有初始化工作都已準備完畢,客戶端之間就可以任意發送信息。
[0023]本發明的有益效果是:通過實時網站推送消息的方法,讓用戶能及時的獲取有用的信息,監控web應用的訪問情況,實現及時發現問題、及時處理問題,大大減少客戶無法訪問應用的時間,把損失降到最低。

【專利附圖】

【附圖說明】
[0024]下面結合附圖對本發明進一步說明:
[0025]圖1為本發明的業務流程圖。

【具體實施方式】
[0026]見附圖所示,本發明通過web客戶端發送請求到服務端,伺服器端會阻塞請求直到有數據傳遞或超時才返回,之後客戶端JavaScript響應處理函數會在處理完伺服器返回的信息後,再次發出請求,重新建立連接。當客戶端處理接收的數據、重新建立連接時,月艮務器端可能有新的數據到達;這些信息會被伺服器端保存直到web客戶端重新建立連接,客戶端會一次把當前伺服器端所有的信息取回,讓網站用戶可以實時接收到服務端發送的消息,避免消息接收滯後,造成的損失!
[0027]下面我們以某個推送消息的應用為例,講述該方法的實施:
[0028]第I步、首先客戶端和服務端交互採用的Bayeux協議;
[0029]第2步、客戶端向服務端(/meta/handshake頻道上)發起握手請求。Bayeux協議要求,一個新的客戶端發送的第一條消息是一個握手信息;
[0030]第3步、服務端收到握手請求,BayeuxServer創造了一個半伺服器對象的實例(一個ServerSess1n)。服務端處理完握手請求後,發送響應給客戶端;
[0031]第4步、客戶端收到服務端處理握手請求的響應,如果它是成功,接下來要做兩件事情:
[0032]a.向服務端發起訂閱服務的請求。
[0033]b.開始與服務端的心跳機制,來交換連接的信息;
[0034]第5步、服務端再啟動時初始化了兩個服務頻道
[0035]a./service/privatechat 自定義頻道
[0036]b./service/joinlisten 自定義頻道
[0037]第6步、客戶端向服務端發起訂閱/service/privatechat服務,此服務用來實現用戶之間的聊天
[0038]第7步、開始心跳機制
[0039]第8步、心跳機制,建立HTTP長輪詢。
[0040]第9步、心跳機制,允許客戶端檢測伺服器是否關閉了,並允許服務端檢測客戶端是否關閉了。
[0041]第10步、客戶端和伺服器之間的連接的消息一直都有,直至任何一方決定中斷並發送一個disconnect的消息(發送/meta/disconnect斷開通道消息)
[0042]第11步、客戶端可以向服務端/service/joinlisten頻道發送請求
[0043]第12步、所有初始化工作都已準備完畢,客戶端之間就可以任意發送信息。
【權利要求】
1.一種實時網站推送消息的方法,其特徵在於:通過web客戶端發送請求到服務端,月艮務器端阻塞請求直到有數據傳遞或超時才返回;之後客戶端JavaScript響應處理函數在處理完伺服器返回的信息後,再次發出請求,重新建立連接;當客戶端處理接收的數據、重新建立連接時,伺服器端可能有新的數據到達;這些信息會被伺服器端保存直到web客戶端重新建立連接;客戶端一次將當前伺服器端所有的信息取回;從而網站用戶可以實時接收到服務端發送的消息,避免消息接收滯後。
2.根據權利要求1所述的實時網站推送消息的方法,其特徵在於:所述的方法包括如下步驟: 第I步、首先客戶端和服務端交互採用的Bayeux協議; 第2步、客戶端向服務端(/meta/handshake頻道上)發起握手請求; 第3步、服務端收到握手請求,BayeuxServer創造了一個半伺服器對象的實例;服務端處理完握手請求後,發送響應給客戶端; 第4步、客戶端收到服務端處理握手請求的響應,如果成功,則: a.向服務端發起訂閱服務的請求; b.開始與服務端的心跳機制,來交換連接的信息; 第5步、服務端再啟動時初始化兩個服務頻道 a./service/privatechat 自定義步頁道 b./service/joinlisten 自定義步頁道 第6步、客戶端向服務端發起訂閱/service/privatechat服務,此服務用來實現用戶之間的聊天; 第7步、開始心跳機制; 第8步、心跳機制,建立HTTP長輪詢; 第9步、心跳機制,允許客戶端檢測伺服器是否關閉了,並允許服務端檢測客戶端是否關閉了 ; 第10步、客戶端和伺服器之間的連接的消息一直都有,直至任何一方決定中斷並發送一個disconnect的消息; 第11步、客戶端可以向服務端/service/joinlisten頻道發送請求; 第12步、所有初始化工作都已準備完畢,客戶端之間就可以任意發送信息。
【文檔編號】H04L29/08GK104394212SQ201410683166
【公開日】2015年3月4日 申請日期:2014年11月23日 優先權日:2014年11月23日
【發明者】龐毅, 關班記, 季統凱 申請人:國雲科技股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀