[發明專利]實時數據提供方法、服務器和網絡無效
| 申請號: | 200910089160.7 | 申請日: | 2009-07-31 |
| 公開(公告)號: | CN101989939A | 公開(公告)日: | 2011-03-23 |
| 發明(設計)人: | 吉東旭;崔錦 | 申請(專利權)人: | 同方威視技術股份有限公司 |
| 主分類號: | H04L12/28 | 分類號: | H04L12/28;G06F17/30 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 王洪斌;劉宗杰 |
| 地址: | 100084 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 實時 數據 提供 方法 服務器 網絡 | ||
技術領域
本發明涉及一種實時數據提供方法、實時數據提供服務器和實時數據提供網絡。本發明的應用很廣泛,例如(但并不限于)應用在安全監控,環境監測,應用在海關,機場,質量檢驗,環境保護等等多種領域。
背景技術
在需要獲取實時數據的常規Web應用中,一般遵循以下幾個步驟:
由于Http協議的短鏈接特性,Web客戶端需要在頁面中設置定時器;
由定時器定時地觸發一個數據請求;
服務器端則需要去到數據庫中查詢,查找最新的一條記錄返回給Web客戶端。
Web客戶端顯示數據給用戶;
可以理解的是:在這種常規的Web實時數據請求和響應過程,數據庫負載很大,因為用戶的每次請求,服務器都要去查詢一遍數據庫,當數據量比較大時,數據庫的負載將更加明顯地增大,在涉及服務器進行多個表聯合查詢時尤其如此;這樣就會在整個web客戶端和服務器系統中對來自web客戶端的請求的響應造成相當大的延遲,不利于大量客戶端的并發訪問,并且讓用戶感覺服務器做出響應很慢。
另外,在最接近的現有技術中,是通過刷新數據庫內容來獲取數據的,并且自己編寫程序來核對過濾規則,這樣的系統效率比較差,而且系統本身與業務邏輯耦合度太高,系統重用性差。
發明內容
為了克服上述現有技術的缺陷,本發明提供一種用于能夠提高對Web客戶端的實時數據的請求的響應的方法,實時數據提供服務器和實時數據提供網絡。
本發明提供了一種實時數據提供網絡,它結合了目前廣泛使用的Ajax方式請求實時數據,也就是采用XML數據包的方式,而不是采用傳統的以http協議做出響應(response)的方式來請求實時數據。這里所提到的Ajax全稱為“Asynchronous?JavaScript?and?XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術,可以在http://baike.baidu.com/view/1641.htm得到關于該技術更多的信息。
本發明采用了數據緩存機制,采用了規則引擎來對設備數據進行過濾,減少檢索空間,從而將業務邏輯與程序的耦合度大大降低了,提高了檢索響應速度。在本發明中,整個實時數據的請求過程都沒有進行數據庫的查詢,而且在實時數據提供器當中只保留每個數據的最新的一條數據,從而提高了檢索響應速度,節省了服務器的運算資源。
在本發明的第一個方面,提供了一種實時數據提供服務器,包括:
數據接收處理模塊,用于把來自設備的實時數據轉換成設備數據對象;
規則引擎,用于根據規則對所接收的設備數據對象進行規則匹配,如果匹配成功,則把設備數據對象轉換成客戶端數據對象;以及
實時數據提供器,用于響應于客戶端對實時數據的請求,根據所述客戶端數據對象提供所請求的實時數據。
優選地,所述實時數據提供服務器還包括實時數據緩存模塊,用于緩存規則引擎所提供的客戶端數據對象,并根據所述對實時數據的請求,返回所請求的客戶端數據對象。
優選地,所述實時數據緩存模塊在客戶端數據對象與設備編號之間建立哈希表,并且根據所述請求中的設備編號檢索客戶端數據對象。
優選地,所述實時數據緩存模塊位于實時數據提供器和規則引擎之間。
優選地,所述實時數據緩存模塊被包括在實時數據提供器中。
優選地,所述實時數據緩存模塊被包括在實時數據提供器中。
優選地,所述規則引擎向數據接收處理模塊提供報警信息。
優選地,所述規則被包括在規則文件中。
優選地,所述規則能夠被修改。
優選地,所述客戶端數據對象包括設備數據對象和報警信息。
優選地,所述客戶端數據對象和設備數據對象是Java對象。
優選地,所述實時數據采用JSON格式提供所請求的數據。
優選地,所述客戶端對實時數據的請求采用Ajax方式。
優選地,所述實時數據提供服務器還包括數據采集器,用于從設備采集數據,并把所采集的數據傳送給所述數據接收處理模塊。
優選地,所述實時數據提供服務器還包括數據庫,用于存儲數據接收處理模塊接收的實時數據和/或報警信息。
優選地,所述數據庫用于存儲包含所述規則的規則文件。
在本發明的第二個方面,提供了一種實時數據提供網絡,包括:
一個或者多個客戶端;
一個或者多個設備;和
如上所述的任何一種實時數據提供服務器;
其中,所述客戶端與所述服務器相耦合;
其中所述設備與所述服務器相耦合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于同方威視技術股份有限公司,未經同方威視技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910089160.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:帶有調諧電路的連接器
- 下一篇:一種接觸式圖像傳感器
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





