實時數(shù)據(jù)交換的方法和系統(tǒng)的制作方法
【專利摘要】一種實時數(shù)據(jù)交換的方法和系統(tǒng),通過預(yù)先建立的至少緩存一個實時數(shù)據(jù)源中實時數(shù)據(jù)的實時數(shù)據(jù)緩存庫將至少一個實時數(shù)據(jù)源中的實時數(shù)據(jù)緩存起來,再通過分析接收客戶端的查詢信息,最后在所述實時數(shù)據(jù)緩存庫中找到與所述查詢信息相匹配的實時數(shù)據(jù)信息回饋到客戶端,能夠提供異構(gòu)系統(tǒng)之間的快速數(shù)據(jù)交換服務(wù),還能夠?qū)﹀e誤的查詢信息進行錯誤信息回饋,提供實時數(shù)據(jù)的高速、并發(fā)查詢功能,實現(xiàn)了高效、開放的實時數(shù)據(jù)服務(wù)。
【專利說明】實時數(shù)據(jù)交換的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)控制領(lǐng)域,特別是涉及一種實時數(shù)據(jù)交換的方法和系統(tǒng)。
【背景技術(shù)】
[0002]在電力、工業(yè)控制等領(lǐng)域?qū)Σ杉瘮?shù)據(jù)的實時性要求非常高,通常為秒級甚至毫秒級,如何將這部分數(shù)據(jù)以通用的形式及時發(fā)布出去是這一領(lǐng)域急需解決的重要問題。
[0003]目前已存在多種實現(xiàn)方式,但大多基于私有接口的方式進行數(shù)據(jù)獲取且無法完全開放,不能將多個實時數(shù)據(jù)源中的數(shù)據(jù)整合在一起進行綜合運用,直接通過網(wǎng)絡(luò)實現(xiàn)各個實時數(shù)據(jù)源中的數(shù)據(jù)交換,在多個客戶端進行數(shù)據(jù)訪問時,往往給網(wǎng)絡(luò)造成過重的資源負擔,不能夠靈活的處理企業(yè)各個系統(tǒng)之間的數(shù)據(jù)整合問題。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對多個客戶端和多個實時數(shù)據(jù)源中實時數(shù)據(jù)不能夠靈活進行數(shù)據(jù)交換的問題,提供一種實時數(shù)據(jù)交換的方法和系統(tǒng)。
[0005]一種實時數(shù)據(jù)交換的方法,包括步驟:
[0006]接收客戶端查詢信息;
[0007]將所述客戶端查詢信息與預(yù)先建立的實時數(shù)據(jù)緩存庫中的實時數(shù)據(jù)進行匹配,所述實時數(shù)據(jù)緩存庫至少緩存一個實時數(shù)據(jù)源中實時數(shù)據(jù);
[0008]若匹配得到與所述客戶端查詢信息對應(yīng)的實時數(shù)據(jù),則將所述實時數(shù)據(jù)反饋給客戶端,若匹配所述客戶端查詢信息出現(xiàn)錯誤,則反饋錯誤信息給客戶端。
[0009]一種實時數(shù)據(jù)交換的系統(tǒng),包括訪問接口單元、查詢信息匹配單元、實時數(shù)據(jù)緩存庫和信息反饋處理單元;
[0010]所述訪問接口單元用于接收客戶端查詢信息;
[0011]所述查詢信息匹配單元用于將所述客戶端查詢信息與預(yù)先建立的實時數(shù)據(jù)緩存庫中的實時數(shù)據(jù)進行匹配,所述實時數(shù)據(jù)緩存庫至少緩存一個實時數(shù)據(jù)源中實時數(shù)據(jù);
[0012]所述信息反饋處理單元用于若匹配得到與所述客戶端查詢信息對應(yīng)的實時數(shù)據(jù),則將所述實時數(shù)據(jù)反饋給客戶端,若匹配所述客戶端查詢信息出現(xiàn)錯誤,則反饋錯誤信息給客戶端。
[0013]上述實時數(shù)據(jù)交換的方法和系統(tǒng),通過接收客戶端查詢信息,將客戶端查詢信息中與預(yù)先建立的至少緩存一個實時數(shù)據(jù)源中實時數(shù)據(jù)的實時數(shù)據(jù)緩存庫中實時數(shù)據(jù)進行匹配;若匹配得到與所述客戶端查詢信息對應(yīng)的實時數(shù)據(jù),則將所述實時數(shù)據(jù)反饋給客戶端,若匹配所述客戶端查詢信息出現(xiàn)錯誤,則反饋錯誤信息給客戶端。通過預(yù)先建立的至少緩存一個實時數(shù)據(jù)源中實時數(shù)據(jù)的實時數(shù)據(jù)緩存庫將至少一個實時數(shù)據(jù)源中的實時數(shù)據(jù)緩存起來,再通過分析接收客戶端的查詢信息,最后在所述實時數(shù)據(jù)緩存庫中找到與所述查詢信息相匹配的實時數(shù)據(jù)信息回饋到客戶端,能夠提供異構(gòu)系統(tǒng)之間的快速數(shù)據(jù)交換服務(wù),還能夠?qū)﹀e誤的查詢信息進行錯誤信息回饋,提供實時數(shù)據(jù)的高速、并發(fā)查詢功能,實現(xiàn)了高效、開放的實時數(shù)據(jù)服務(wù)。
【專利附圖】
【附圖說明】
[0014]圖1為實時數(shù)據(jù)交換的方法其中一個實施例的方法流程圖;
[0015]圖2為實時數(shù)據(jù)交換的系統(tǒng)其中一個實施例的模塊連接圖。
【具體實施方式】
[0016]如圖1所示,一種實時數(shù)據(jù)交換的方法,包括步驟:
[0017]步驟S110,接收客戶端查詢信息;在本實施例中,系統(tǒng)可以接收各個系統(tǒng)的客戶端發(fā)送過來的查詢信息,可以通過統(tǒng)一的訪問接口對各個系統(tǒng)客戶端發(fā)送過來的查詢信息進行整合,并根據(jù)各個客戶端的查詢信息查詢相應(yīng)的實時數(shù)據(jù)信息。
[0018]步驟S120,將所述客戶端查詢信息與預(yù)先建立的實時數(shù)據(jù)緩存庫中的實時數(shù)據(jù)進行匹配,所述實時數(shù)據(jù)緩存庫至少緩存一個實時數(shù)據(jù)源中實時數(shù)據(jù);在本實施例中,可以預(yù)先建立一個實時數(shù)據(jù)緩存庫,所述實時數(shù)據(jù)緩存庫可以緩存至少一個系統(tǒng)的實時數(shù)據(jù)源中實時數(shù)據(jù),系統(tǒng)接收客戶端查詢信息并對查詢信息進行分析,選擇出與所述查詢信息對應(yīng)的實時數(shù)據(jù)信息。
[0019]步驟S130,若匹配得到與所述客戶端查詢信息對應(yīng)的實時數(shù)據(jù),則將所述實時數(shù)據(jù)反饋給客戶端,若匹配所述客戶端查詢信息出現(xiàn)錯誤,則反饋錯誤信息給客戶端。在本實施例中,系統(tǒng)將與所述客戶端查詢信息相匹配的實時數(shù)據(jù)信息反饋至發(fā)送出所述查詢信息的客戶端,可以同時針對多個客戶端發(fā)送的不同查詢信息反饋相應(yīng)的實時數(shù)據(jù)信息。系統(tǒng)還可以在所述客戶端發(fā)送的查詢信息出現(xiàn)錯誤的時候,即時反饋錯誤信息給客戶端,提醒用戶查詢信息出現(xiàn)錯誤,以便輸入正確的查詢信息,有效的避免查詢過程中不必要的時間浪費,提高查詢效率。
[0020]在本實施例中,可以根據(jù)緩存配置信息創(chuàng)建實時數(shù)據(jù)緩存庫,所述緩存配置信息包括待緩存表、緩存屬性、記錄數(shù)等。進一步的將系統(tǒng)熱點的實時數(shù)據(jù)緩存到實時數(shù)據(jù)緩存庫,緩存的信息中可以包括對象的主編碼作為緩存數(shù)據(jù)的索引。用戶可以通過客戶端填入查詢名詞、一條或多條主編碼或查詢條件等等組成查詢信息,通過Web服務(wù)后臺連接所述實時數(shù)據(jù)緩存庫查詢數(shù)據(jù),并且返回結(jié)果中。在本實施例中的服務(wù)接口為可以設(shè)定為GetData,查詢名詞可以預(yù)先定義好,且與高速緩存中的緩存表名一致或具有一一對應(yīng)關(guān)系,便于用戶通過客戶端對所需實時數(shù)據(jù)進行快速查詢。在一個具體的實施例的程式描述當中,本方案中服務(wù)接口詳細描述如下:
[0021]服務(wù)接口定義:
[0022]
【權(quán)利要求】
1.一種實時數(shù)據(jù)交換的方法,其特征在于,包括步驟:接收客戶端查詢信息;將所述客戶端查詢信息與預(yù)先建立的實時數(shù)據(jù)緩存庫中的實時數(shù)據(jù)進行匹配,所述實時數(shù)據(jù)緩存庫至少緩存一個實時數(shù)據(jù)源中實時數(shù)據(jù);若匹配得到與所述客戶端查詢信息對應(yīng)的實時數(shù)據(jù),則將所述實時數(shù)據(jù)反饋給客戶端,若匹配所述客戶端查詢信息出現(xiàn)錯誤,則反饋錯誤信息給客戶端。
2.根據(jù)權(quán)利要求1所述的實時數(shù)據(jù)交換的方法,其特征在于,預(yù)先建立至少緩存一個實時數(shù)據(jù)源中實時數(shù)據(jù)的所述實時數(shù)據(jù)緩存庫具體包括步驟:根據(jù)預(yù)先確定的緩存配置表和緩存屬性配置表建立共享內(nèi)存庫,對所述預(yù)先確定的緩存配置表和所述緩存屬性配置表的主編碼字段創(chuàng)建索引;將至少一個實時數(shù)據(jù)源發(fā)布的實時數(shù)據(jù)緩存入所述共享內(nèi)存庫得到實時數(shù)據(jù)緩存庫。
3.根據(jù)權(quán)利要求1或2所述的實時數(shù)據(jù)交換的方法,其特征在于,還包括步驟:通過實時向?qū)崟r數(shù)據(jù)源訂閱變化數(shù)據(jù)對所述實時數(shù)據(jù)緩存庫進行更新。
4.根據(jù)權(quán)利要求3所述的實時數(shù)據(jù)交換的方法,其特征在于,所述通過實時向?qū)崟r數(shù)據(jù)源訂閱變化數(shù)據(jù)對所述實時數(shù)據(jù)緩存庫進行更新的步驟,具體包括步驟:當實時數(shù)據(jù)源中對象發(fā)生增加或刪除時,對應(yīng)增加或刪除所述緩存配置表和緩存屬性配置表中的對象;根據(jù)所述緩存配置表和緩存屬性配置表更新所述實時數(shù)據(jù)緩存庫。
5.根據(jù)權(quán)利要求1或2 所述的實時數(shù)據(jù)交換的方法,其特征在于,所述查詢信息包括查詢名詞信息、查詢屬性信息、查詢條件信息和主編碼信息。
6.一種實時數(shù)據(jù)交換的系統(tǒng),其特征在于,包括訪問接口單元、查詢信息匹配單元、實時數(shù)據(jù)緩存庫和信息反饋處理單元;所述訪問接口單元用于接收客戶端查詢信息;所述查詢信息匹配單元用于將所述客戶端查詢信息與預(yù)先建立的實時數(shù)據(jù)緩存庫中的實時數(shù)據(jù)進行匹配,所述實時數(shù)據(jù)緩存庫至少緩存一個實時數(shù)據(jù)源中實時數(shù)據(jù);所述信息反饋處理單元用于若所述查詢信息匹配單元匹配得到與所述客戶端查詢信息對應(yīng)的實時數(shù)據(jù),則將所述實時數(shù)據(jù)反饋給客戶端,若所述查詢信息匹配單元匹配所述客戶端查詢信息出現(xiàn)錯誤,則反饋錯誤信息給客戶端。
7.根據(jù)權(quán)利要求6所述的實時數(shù)據(jù)交換的系統(tǒng),其特征在于,還包括內(nèi)存庫處理單元和數(shù)據(jù)導(dǎo)存單元;所述內(nèi)存庫處理單元用于根據(jù)預(yù)先確定的緩存配置表和緩存屬性配置表建立共享內(nèi)存庫,對所述預(yù)先確定的緩存配置表和所述緩存屬性配置表的主編碼字段創(chuàng)建索引;所述數(shù)據(jù)導(dǎo)存單元用于將至少一個實時數(shù)據(jù)源發(fā)布的實時數(shù)據(jù)緩存入所述共享內(nèi)存庫得到實時數(shù)據(jù)緩存庫。
8.根據(jù)權(quán)利要求6或7所述的實時數(shù)據(jù)交換的系統(tǒng),其特征在于,還包括實時數(shù)據(jù)緩存庫更新單元;所述實時數(shù)據(jù)緩存庫更新單元用于通過實時向?qū)崟r數(shù)據(jù)源訂閱變化數(shù)據(jù)對所述實時數(shù)據(jù)緩存庫進行更新。
9.根據(jù)權(quán)利要求8所述的實時數(shù)據(jù)交換的系統(tǒng),其特征在于,所述實時數(shù)據(jù)緩存庫更新單元包括數(shù)據(jù)對象處理單元和建立更新單元;所述數(shù)據(jù)對象處理單元用于當實時數(shù)據(jù)源中對象發(fā)生增加或刪除時,對應(yīng)增加或刪除所述緩存配置表和緩存屬性配置表中的對象;所述建立更新單元用于根據(jù)所述緩存配置表和緩存屬性配置表更新所述實時數(shù)據(jù)緩存庫。
10.根據(jù)權(quán)利要求6或7所述的實時數(shù)據(jù)交換的系統(tǒng),其特征在于,所述訪問接口單元包括查詢名詞信息訪問接口、查詢屬性信息訪問接口、查詢條件信息訪問接口和主編碼信息訪問接 口。
【文檔編號】G06F17/30GK103440302SQ201310368552
【公開日】2013年12月11日 申請日期:2013年8月21日 優(yōu)先權(quán)日:2013年8月21日
【發(fā)明者】鄧大為, 蘇揚, 周安, 陸俊, 錢鋒, 陸鑫 申請人:廣東電網(wǎng)公司電力調(diào)度控制中心, 南京南瑞繼保電氣有限公司