[發明專利]事件同步的方法、系統、客戶端和服務端無效
| 申請號: | 201010146538.5 | 申請日: | 2010-04-12 |
| 公開(公告)號: | CN102215243A | 公開(公告)日: | 2011-10-12 |
| 發明(設計)人: | 黃智 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 彭愿潔;李文紅 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 事件 同步 方法 系統 客戶端 服務端 | ||
技術領域
本發明涉及計算機技術領域,具體涉及一種事件同步的方法、系統、客戶端和服務端。
背景技術
客戶端和服務端是通過HTTP(hypertext?transfer?protocol,超文本傳輸協議)通信。在實際運用中,客戶端需要實時獲取服務端的數據,比如,網管軟件中的管理對象的告警呈現,用戶需要在告警發生后的最短時間內在用戶界面觀察到告警發生,及時的修復告警故障。
目前,實時獲取服務端的最新數據,實現客戶端與服務端事件同步的現有技術解決方案有兩種。現有技術一是:客戶端在頁面中設置定時器;客戶端每隔一定的時間發出獲取服務度最新數據的請求;每發一次請求,服務端都返回相應的數據,客戶端根據服務端返回的信息,更新頁面顯示,從而實現客戶端和服務端事件的同步。現有技術二是:客戶端發起一個長時間激活的HTTP長連接請求給服務端,服務端執行一個長循環,保持請求不關閉;當服務端事件發生狀態變化時,通過這個連接將數據推送到往外的串流中,并刷新到客戶端前臺頁面,客戶端根據接獲取的服務端推送的最新數據,解析這些最新數據,從而實現客戶端和服務端的事件同步。
在對現有技術的實踐和研究過程中,本發明的發明人發現,現有技術一通過周期性發送請求獲取服務端最新的數據,如果服務端數據沒有發生變化,也按照定時器不停的發送請求,這些無效的請求會消耗客戶端和服務端的性能和資源,另外,周期性發送請求無法滿足某些實時性比較高的模塊的需求,由于多個功能你模塊需要發送實時請求,需要多個定時器進行周期性刷新操作,占用客戶端資源,影響整個客戶端的執行效率。現有技術二的HTTP長連接占用服務端的連接數,影響其他正常的界面請求,HTTP長連接在當前主流服務端中的連接超時機制下無法實施;在不同的客戶端瀏覽器中對長連接狀態處理不一致,IE等瀏覽器的下端進度欄都會顯示加載沒有完成,用戶體驗不好,此外HTTP1.1規范中規定,客戶端不能與服務端建立超過兩個HTTP連接,否則新的連接會被阻塞,使用局限性較大。
發明內容
本發明實施例提供一種事件同步的方法,包括:
發送最新數據獲取請求;
通過與服務端的套接字連接,接收服務端發送的事件標識;
根據接收到的所述事件標識,匹配監聽所述事件標識的事件的監聽器,調用與所述事件對應的回調函數,執行回調函數指示的同步操作。
相應地,還提供一種事件同步的方法,包括:
生成事件標識;
根據生成的事件標識,更新服務端套接字對象的事件;
通過與客戶端的套接字連接,發送告警信息的事件標識給客戶端。
一種與服務端數據同步的系統,包括:
客戶端,用于發起最新數據獲取請求,通過與服務端的套接字連接,接收服務端發送的事件標識,遍歷已注冊的監聽器,根據所述事件標識,匹配監聽所述事件的監聽器,調用與該事件對應的回調函數,執行回調函數指示的同步操作;
服務端,用于生成事件標識,根據生成的事件標識,更新套接字對象的事件,通過與客戶端的套接字連接,發送事件標識給客戶端。
一種客戶端,包括:
請求模塊,用于發送最新數據獲取請求;
接收模塊,用于通過與服務端的套接字連接,接收服務端發送的事件標識;
前臺事件模塊,根據所述事件標識,匹配監聽所述事件的監聽器,調用與該事件對應的回調函數,執行回調函數指示的同步操作。
一種服務端,包括:
功能服務模塊,用于生成事件標識;
事件更新模塊,用于根據生成的事件標識,更新套接字對象的事件;
告警發送模塊,用于通過與客戶端的套接字連接,發送事件標識給客戶端。
本發明實施例通過發起最新數據獲取請求,根據接收發自服務端的事件標識,匹配監聽所述事件標識的事件的監聽器,調用與所述事件對應的回調函數。在服務端發生狀態變化時,可以及時返回相應的數據給客戶端,客戶端無需設定定時器周期性反復發送請求給服務端,提高了客戶端和服務端的效率。避免了長連接加載未完成的用戶體驗,也不會影響客戶端瀏覽器的顯示情況。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明事件同步方法的第一實施例流程圖;
圖2是本發明事件同步方法的第二實施例流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010146538.5/2.html,轉載請聲明來源鉆瓜專利網。





