語言模塊之間數據交互的方法、系統和設備的製作方法
2023-06-10 05:48:11 1
專利名稱:語言模塊之間數據交互的方法、系統和設備的製作方法
技術領域:
本發明涉及不同語言模塊之間的通信技術,尤其涉及一種語言模塊之間數 據交互的方法、系統和設備。
背景技術:
目前開發的4艮多軟^/f牛系統大都採用多種程式語言,系統由多種不同的語言開發模塊組成。例如 一個監控系統中,用戶管理、權限設置和設備管理利 用JAVA語言進行開發;設備內部的任務調度、錄像任務管理和錄像任務下發 等利用C語言進行開發;而第三方的監控點瀏覽平臺則利用動態伺服器網頁 (ASP.NET, Active Server Page. NET)進行開發。在這樣的一個監控系統中, 涉及到三大語言模塊,語言模塊之間需要進行數據的交互,這就需要一個穩定 的,可以支持大數據量交互的方法。現有技術中採用對象管理組織(OMG, Object Management Group )制定的 能夠跨語言平臺通信的通用對象請求代理體系結構(CORBA, Common Object R叫uest Broker Architecture )標準或網絡月良務(Web service )技術來實現不同語 言模塊之間的數據交互。採用這種方法需要多掌握一項或多項技術,需要熟知 CORBA標準或Web service技術,需要投入過多的開發工作。另夕卜,語言模塊 之間的數據交互需要通過建立的內部通信接口來實現,由於不同語言模塊的參 數不同,因此建立的內部通信接口也不盡相同,當系統中的語言模塊較多時需 要採用過多的內部通信接口來實現語言模塊之間的數據交互。擁有過多內部通 信接口的系統會顯得臃腫,並且不易維護。發明內容有鑑於此,本發明的主要目的在於提供一種語言模塊之間數據交互的方法、系統和設備,以解決現有技術中語言模塊之間的內部通信接口過多、通過語言 模塊之間的內部接口進行數據交互實現麻煩的問題。為達到上述目的,本發明的技術方案是這樣實現的 本發明提供了一種語言模塊之間數據交互的方法,預設與語言模塊相對應 的任務表,該方法包括接收來自所述語言模塊的數據;將所述數據存入與需要接收所述數據的語言模塊相對應的任務表中。 所述將接收的數據存入與需要接收數據的語言模塊相對應的任務表中的過 程為對接收到的數據進行解析,得到需要接收所述數據的語言模塊信息; 將所接收數據存入與需要接收所述數據的語言模塊相對應的任務表中。 所述將數據存入與需要接收數據的語言模塊相對應的任務表中之後,該方法還包括需要接收所述數據的語言模塊掃描與自身對應的任務表,並對掃描到的數據進行解析,獲取所述數據中的參數信息。所述需要接收數據的語言模塊獲取數據中的參數信息之後,該方法還包括 需要接收數據的語言模塊根據所述參數信息判斷所述數據的類型,如果為任務執行數據,則根據所述參數信息執行任務操作;如果為任務執行結果數據,則對所述任務執行結果數據進行分析並存儲。本發明還提供了一種資料庫,所述資料庫中設有與語言模塊相對應的任務表,所述資料庫包括相互連接的數據接收單元和數據存儲單元;其中,所述數據接收單元,用於將來自所述語言模塊的數據提供給所述數據存儲單元;所述數據存儲單元,用於將接收的數據存入與需要接收所述數據的語言模 塊相對應的任務表中。所述數據存儲單元包括相互連接的數據解析子單元和數據存儲子單元; 其中,所述數據解析子單元,用於對接收到的數據進行解析,得到需要接收所述數據的語言模塊信息提供給所述數據存儲子單元;所述數據存儲子單元,用於將所述數據存入與需要接收所述數據的語言模 塊相對應的任務表中。本發明還提供了一種語言模塊,包括相互連接的任務表掃描單元和數據解析單元;其中,所述任務表掃描單元,用於掃描所述語言模塊相對應的任務表; 所述lt據解析單元,用於對掃描到的數據進行解析,獲耳又所述數據中的參數信息。本發明還提供了一種語言模塊之間數據交互的系統,包括數據發送語言 模塊、資料庫和數據接收語言模塊;其中,所述數據發送語言模塊,用於向資料庫中發送數據;所述資料庫,用於將來自所述數據發送語言模塊的數據存入與數據接收語 言模塊相對應的任務表中;所述數據接收語言模塊,用於掃描所述資料庫中與自身對應的任務表,獲 取所述數據。所述資料庫包括相互連接的數據接收單元和數據存儲單元;其中, 所述數據接收單元,用於將來自所述數據發送語言模塊的數據提供給所述 數據存儲單元;所述數據存儲單元,用於將接收的數據存入與數據接收語言模塊相對應的 任務表中。所述數據接收語言模塊包括相互連接的任務表掃描單元和數據解析單元; 其中,所述任務表掃描單元,用於掃描與所述數據接收語言模塊相對應的任務表; 所述數據解析單元,用於對掃描到的數據進行解析,獲取所述數據中的參 數信息。本發明提供的語言模塊之間數據交互的方法,在資料庫中為語言模塊設置 對應的任務表,語言模塊可以向其他語言模塊的任務表中插入任務數據,也可以從自身任務表中讀取由其他語言模塊插入的任務數據,從而實現了不同語言模塊之間的數據交互;本發明的數據交互系統無需語言模塊之間建立內部通信 接口、不需要引入其他標準和技術、系統穩定可靠、數據交互方法實現簡單。
圖1為本發明一種數據交互的方法流程圖;圖2為本發明實施例的婆:據交互方法流程圖;圖3為本發明實施例的任務表示意圖;圖4為本發明一種數據交互的系統組成結構示意圖。
具體實施方式
下面結合附圖和具體實施例對本發明的技術方案進一步詳細闡述。 參見圖1,圖1為本發明一種語言模塊之間數據交互的方法流程圖,該方 法主要包括以下步驟步驟101 ,資料庫接收來自語言模塊的數據。在資料庫中預先設置與語言模塊相對應的任務表,本發明中將發送數據的 語言模塊稱為數據發送語言模塊,將接收數據的語言模塊稱為數據接收語言模塊。數據發送語言模塊將需要發送的數據發送給資料庫,數據接收語言模塊從 資料庫中獲取需要接收的數據。步驟102,資料庫將所接收數據存入與需要接收該數據的語言模塊相對應 的任務表中。資料庫對來自數據發送語言模塊的數據進行解析,得到需要接收該數據的 數據接收語言模塊信息,然後將數據存入與數據接收語言模塊相對應的任務表 中。數據接收語言模塊通過掃描與自身對應的任務表獲取到數據,對掃描到的 數據進行解析,以獲取數據中的參數信息。數據接收語言模塊根據參數信息判 斷掃描到的數據的類型,如果為任務執行數據,則根據參數信息執行任務操作;如果為任務執行結果數據,則對任務執行結果數據進行分析並存儲。下面以監控系統為例對上述圖1所示的數據交互方法進一步詳細描述。在 監控系統中用戶通過監控門戶登錄監控錄像處理系統,由監控錄像處理系統根 據制定的錄像任務計劃完成錄像操作,並向監控門戶返回結果。在本發明實施例的監控系統中,監控門戶是採用Java語言開發的,監控錄像處理系統是採用 C語言進行開發。在監控系統的資料庫中設置了門戶任務表和錄像任務表,如 圖3所示,門戶任務表和錄像任務表的結構相同,兩個任務表中均包括錄像任 務身份標識(ID, IDentity)、任務類型、任務時間以及其他任務參數。錄像任 務ID為錄像任務的唯一標識,任務類型為執行錄像任務處理流程的依據,任務 時間包括錄像任務的插入時間和結束時間。其中,參數1到參數10可以根據任 務類型進行設置,可以為具體的值,也可以為後續流程的名稱,還可以為返回 特定業務數據的結構化查詢語言(SQL, Structured Query Language)語句。門 戶任務表和監控門戶相對應,監控門戶定時對門戶任務表進行掃描,讀取門戶 任務表中的數據;錄像任務表和監控錄像處理系統相對應,監控錄像處理系統 定時對錄像任務表進行掃描,讀取錄像任務表中的數據。如圖2所示,錄像過 程具體包括以下步驟步驟201,用戶登錄監控門戶制定錄像任務計劃。錄像任務計劃包括任務類型、監控端ID、錄像碼流類型、錄像任務ID、 錄像的開始時間和結束時間等信息。步驟202,監控門戶將所制定的錄像任務計劃發送給資料庫進行存儲。 步驟203,監控門戶向資料庫的錄像任務表中插入錄像任務數據。 錄像任務數據中包括任務類型、監控端ID、錄像碼流類型、錄像任務ID、 數據接收對象信息、錄像的開始時間和結束時間等參數。監控門戶根據資料庫 的通用接口中定義的數據交互方法,向資料庫中發送錄像任務數據。資料庫對 所接收的錄像任務數據進行解析,並根據解析得到的數據接收對象信息得知錄 像任務數據的接收對象為監控錄像處理系統,然後將解析得到的錄像任務數據 封裝為字符串,以字符串的形式插入監控錄像處理系統對應的錄像任務表中。步驟204,監控錄像處理系統通過定時掃描錄像任務表獲取錄像任務數據,對獲取的錄像任務數據進行解析得到任務參數信息。監控錄像處理系統掃描到錄像任務表中存在錄像任務數據,對錄像任務數 據的字符串進行解析,獲取字符串中的任務參數信息。當監控錄像處理系統獲 取到任務參數信息後,可將錄像任務表中的錄像任務數據刪除,從而為錄像任 務表節省了存儲空間,使得錄像任務表有足夠的存儲空間用來存儲其他數據。步驟205,監控錄像處理系統按照解析得到的任務參數信息,在錄像開始 時間到來時向任務參數信息中指定的監控端發送錄像指令,通知監控端開始錄 像。步驟206,監控端接收到監控錄像處理系統發送的錄像指令,並執行錄像 的操作。監控端在執行錄像操作的過程中,將獲取的監控錄像實時上報給監控錄像 處理系統進行存儲。步驟207,監控錄像處理系統按照解析得到的任務參數信息,在錄像結束 時間到來時向任務參數信息中指定的監控端發送錄像結束指令,通知監控端停 止錄像操作。步驟208,監控錄像處理系統向資料庫的門戶任務表中插入錄像結果數據。錄像操作結束後,監控錄像處理系統生成錄像結果數據,錄像結果數據中 包括任務標識、任務類型、監控端ID、錄像任務ID、數據接收對象信息、 錄像文件名和錄像文件地址等參數。監控錄像處理系統根據資料庫的通用接口 中定義的數據交互方法,向資料庫中發送錄像結果數據。資料庫對所接收的錄 像結果數據進行解析,並根據解析得到的數據接收對象信息得知錄像結果數據 的接收對象為監控門戶,然後將解析得到的錄像結果數據封裝為字符串,以字 符串的形式插入監控門戶對應的門戶任務表中。步驟209,監控門戶通過定時掃描門戶任務表獲取錄像結果數據,對獲取 的錄像結果數據進行解析得到錄像結果的參數信息。監控門戶掃描到門戶任務表中存在錄像結果數據,對錄像結果數據的字符串進行解析,獲取字符串中的錄像結果參數信息。當監控門戶獲取到參數信息 後,可將該錄像結果數據刪除,從而為門戶任務表節省了存儲空間,使得門戶 任務表有足夠的存儲空間用來存儲其他數據。步驟210,監控門戶根據解析得到的錄像結果參數將步驟201中制定由資料庫存儲的錄像任務計劃狀態更改為正常完成。步驟211,監控門戶根據解析得到的錄像結果參數將顯示界面中對應的錄 像任務計劃狀態更改為正常完成,以通知用戶錄像任務計劃正常完成。為實現圖1所示語言模塊之間數據交互的方法,本發明還提供了一種語言 模塊之間數據交互的系統,如圖4所示,該系統包括數據發送語言模塊IO、 資料庫20和數據接收語言模塊30。數據發送語言模塊10,用於向資料庫20 中發送數據。資料庫20,用於將來自數據發送語言模塊10的數據存入與數據 接收語言模塊30相對應的任務表中。數據接收語言模塊30,用於掃描資料庫 20中與自身對應的任務表,獲取數據。資料庫20包括相互連接的數據接收單元21和數據存儲單元22。數據接 收單元21 ,用於將來自數據發送語言模塊10的數據提供給數據存儲單元22。 數據存儲單元22,用於將接收的數據存入與數據接收語言模塊30相對應的任 務表中。其中,數據存儲單元22包括相互連接的數據解析子單元221和數據 存儲子單元222。數據解析子單元221,用於對接收到的數據進行解析,得到數 據接收語言模塊30信息提供給數據存儲子單元222。數據存儲子單元222,用 於將數據存入與數據接收語言模塊30相對應的任務表中。數據接收語言模塊30包括相互連接的任務表掃描單元31和數據解析單 元32。任務表掃描單元31 ,用於掃描資料庫20中與數據接收語言模塊30相對 應的任務表。數據解析單元32,用於對掃描到的數據進行解析,獲取數據中的 參數信息。本發明的語言模塊之間數據交互的方法、系統和設備,通過為語言模塊設置對應的任務表,由語言模塊通過任務表實現數據的交互,無需語言模塊之間建立內部通信接口、不需要引入其他標準和技術、系統穩定可靠、數據交互方法實現簡單。以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範
權利要求
1、一種語言模塊之間數據交互的方法,其特徵在於,預設與語言模塊相對應的任務表,該方法包括接收來自所述語言模塊的數據;將所述數據存入與需要接收所述數據的語言模塊相對應的任務表中。
2、 根據權利要求1所述語言模塊之間數據交互的方法,其特徵在於,所述 將接收的數據存入與需要接收數據的語言模塊相對應的任務表中的過程為對接收到的數據進行解析,得到需要接收所述數據的語言模塊信息; 將所接收數據存入與需要接收所述數據的語言模塊相對應的任務表中。
3、 根據權利要求1或2所述語言模塊之間數據交互的方法,其特徵在於, 所述將數據存入與需要接收數據的語言模塊相對應的任務表中之後,該方法還 包括需要接收所述數據的語言模塊掃描與自身對應的任務表,並對掃描到的 數據進行解析,獲取所述數據中的參數信息。
4、 根據權利要求3所述語言模塊之間數據交互的方法,其特徵在於,所述 需要接收數據的語言模塊獲取數據中的參數信息之後,該方法還包括需要接收數據的語言模塊根據所述參數信息判斷所述數據的類型,如果為 任務執行數據,則根據所述參數信息執行任務操作;如果為任務執行結果數據, 則對所述任務執行結果數據進行分析並存儲。
5、 一種資料庫,其特徵在於,所述資料庫中設有與語言模塊相對應的任務 表,所述資料庫包括相互連接的數據接收單元和數據存儲單元;其中,所述數據接收單元,用於將來自所述語言模塊的數據提供給所述數據存儲 單元;所述數據存儲單元,用於將接收的數據存入與需要接收所述數據的語言模 塊相對應的任務表中。
6、 根據權利要求5所述資料庫,其特徵在於,所述數據存儲單元包括相 互連接的數據解析子單元和數據存儲子單元;其中,所述數據解析子單元,用於對接收到的數據進行解析,得到需要接收所述數據的語言模塊信息提供給所述數據存儲子單元;所述數據存儲子單元,用於將所述數據存入與需要接收所述數據的語言模 塊相對應的任務表中。
7、 一種語言模塊,其特徵在於,包括相互連接的任務表掃描單元和數據 解析單元;其中,所述任務表掃描單元,用於掃描所述語言模塊相對應的任務表; 所述數據解析單元,用於對掃描到的數據進行解析,獲取所述數據中的參 數信息。
8、 一種語言模塊之間數據交互的系統,其特徵在於,包括數據發送語言 模塊、資料庫和數據接收語言模塊;其中,所述數據發送語言模塊,用於向資料庫中發送數據;所述資料庫,用於將來自所述數據發送語言模塊的數據存入與數據接收語 言模塊相對應的任務表中;所述數據接收語言模塊,用於掃描所述資料庫中與自身對應的任務表,獲 取所述數據。
9、 根據權利要求8所述語言模塊之間數據交互的系統,其特徵在於,所述 資料庫包括相互連接的數據接收單元和數據存儲單元;其中,所述數據接收單元,用於將來自所述數據發送語言模塊的數據提供給所述 數據存儲單元;所述數據存儲單元,用於將接收的數據存入與數據接收語言模塊相對應的 任務表中。
10、 根據權利要求8或9所述語言模塊之間數據交互的系統,其特徵在於, 所述數據接收語言模塊包括相互連接的任務表掃描單元和數據解析單元;其 中,所述任務表掃描單元,用於掃描與所述數據接收語言模塊相對應的任務表; 所述數據解析單元,用於對掃描到的數據進行解析,獲取所述數據中的參數信息。
全文摘要
本發明公開了一種語言模塊之間數據交互的方法,預設與語言模塊相對應的任務表,該方法包括接收來自語言模塊的數據;將接收的數據存入與需要接收該數據的語言模塊相對應的任務表中。本發明還提供了一種語言模塊之間數據交互的系統和設備。採用本發明的數據交互方法、系統和設備,無需語言模塊之間建立內部通信接口、不需要引入其他標準和技術、系統穩定可靠、數據交互方法實現簡單。
文檔編號G06F9/46GK101216784SQ200810056280
公開日2008年7月9日 申請日期2008年1月16日 優先權日2008年1月16日
發明者濤 餘, 鵬 吳, 林克章, 汪峰來, 峰 王, 王瑞平 申請人:中興通訊股份有限公司