一種實時數據傳遞與交換方法
【專利摘要】一種實時數據傳遞與交換方法,包括以下步驟:(1)建立統(tǒng)一數據接收框架;(2)建立統(tǒng)一數據處理框架;(3)針對不同數據格式,建立繼承統(tǒng)一數據處理框架的數據處理流程和數據分析流程;(4)處理數據結束后,將數據插入到轉發(fā)隊列;(5)收集共享客戶端,對于接入的共享客戶端,建立相應鏈路隊列將接入的客戶端鏈路進行保存,該鏈路生命周期于鏈路斷開時結束,即從隊列中移除;(6)共享實時數據,循環(huán)遍歷轉發(fā)隊列的數據以及請求共享該類型數據的鏈路隊列,遍歷轉發(fā)隊列時要將隊列中數據取出并刪除隊列數據,遍歷鏈路隊列時則只讀取隊列,雙重循環(huán)后,將數據依次轉發(fā)的到各個共享終端。
【專利說明】
一種實時數據傳遞與交換方法
技術領域
[0001]本發(fā)明涉及一種通信數據交換、處理與共享的數據集成系統(tǒng),尤其是涉及公共交通GPS實時定位數據的處理。
【背景技術】
[0002]隨著智慧化城市建設的逐步深入,GPS定位數據作為公安、交通部門對公共交通載體進行實時監(jiān)控、調度和管理的數據來源,其體量逐漸增大、數據種類多樣化成為了 GPS實現載體調度和管理迫切要解決的瓶頸問題。
【發(fā)明內容】
[0003]針對現有技術中對實時數據處理存在的處理速度慢、內存吃緊等問題,本發(fā)明提供了一種實時定位數據處理方法和系統(tǒng)實現,該方法及系統(tǒng)能夠很好的改善實時定位數據的訪問與存儲延遲,更好地符合公安、交通部門對公共交通載體的監(jiān)控與調度要求。
[0004]本發(fā)明技術方案如下:
[0005]—種實時數據傳遞與交換方法,其特征在于,包括以下步驟:
[0006](I)建立統(tǒng)一數據接收框架,由系統(tǒng)統(tǒng)一啟動監(jiān)聽,接收來自不同端口的定位數據,插入接收隊列;
[0007](2)建立統(tǒng)一數據處理框架,框架包括發(fā)送數據請求命令、從接收隊列獲取定位數據、數據處理三個部分;
[0008](3)針對不同數據格式,建立繼承統(tǒng)一數據處理框架的數據處理流程和數據分析流程,其中數據處理流程將數據具體處理步驟進行格式化,數據分析流程中包括請求數據初始化、數據包粘包問題處理、數據分流處理以及數據解析;
[0009](4)處理數據結束后,將數據插入到轉發(fā)隊列,不同數據格式建立獨自的轉發(fā)隊列;
[0010](5)收集共享客戶端,系統(tǒng)啟動時將數據共享監(jiān)聽啟動,對于接入的共享客戶端,建立相應鏈路隊列將接入的客戶端鏈路進行保存,該鏈路生命周期于鏈路斷開時結束,即從隊列中移除;
[0011](6)共享實時數據,循環(huán)遍歷轉發(fā)隊列的數據以及請求共享該類型數據的鏈路隊列,遍歷轉發(fā)隊列時要將隊列中數據取出并刪除隊列數據,遍歷鏈路隊列時則只讀取隊列,雙重循環(huán)后,將數據依次轉發(fā)的到各個共享終端。
[0012]本發(fā)明結合面向對象思想,高度復用數據處理與數據轉發(fā)模塊,利用同步隊列機制解決數據讀寫不一致問題,有效解決了實時高頻數據存儲轉發(fā)時普遍存在的數據差錯、數據粘包、內存溢出等問題,為上層數據應用提供了有效數據傳輸保障,實現了數據共享與交換。
【具體實施方式】
[0013]本發(fā)明提供的一種實時數據傳遞與交換方法主要包括以下步驟:
[0014](I)建立統(tǒng)一數據接收框架,由系統(tǒng)統(tǒng)一啟動監(jiān)聽,接收來自不同端口的定位數據,插入接收隊列;
[0015](2)建立統(tǒng)一數據處理框架,框架包括發(fā)送數據請求命令、從接收隊列獲取定位數據、數據處理三個部分;
[0016](3)針對不同數據格式,建立繼承統(tǒng)一數據處理框架的數據處理流程和數據分析流程,其中數據處理流程將數據具體處理步驟進行格式化,數據分析流程中包括請求數據初始化、數據包粘包問題處理、數據分流處理以及數據解析;
[0017](4)處理數據結束后,將數據插入到轉發(fā)隊列,不同數據格式建立獨自的轉發(fā)隊列;
[0018](5)收集共享客戶端,系統(tǒng)啟動時將數據共享監(jiān)聽啟動,對于接入的共享客戶端,建立相應鏈路隊列將接入的客戶端鏈路進行保存,該鏈路生命周期于鏈路斷開時結束,即從隊列中移除;
[0019](6)共享實時數據,循環(huán)遍歷轉發(fā)隊列的數據以及請求共享該類型數據的鏈路隊列,遍歷轉發(fā)隊列時要將隊列中數據取出并刪除隊列數據,遍歷鏈路隊列時則只讀取隊列,雙重循環(huán)后,將數據依次轉發(fā)的到各個共享終端。
[0020]本發(fā)明結合面向對象思想,高度復用數據處理與數據轉發(fā)模塊,利用同步隊列機制解決數據讀寫不一致問題,有效解決了實時高頻數據存儲轉發(fā)時普遍存在的數據差錯、數據粘包、內存溢出等問題,為上層數據應用提供了有效數據傳輸保障,實現了數據共享與交換。
[0021]以下再通過具體一實施例對本發(fā)明進行說明。
[0022]步驟一、收集實時數據來源信息,包括數據協議、數據地址、數據傳輸方式等信息;
[0023]步驟二、按照步驟一中收集的協議信息,在系統(tǒng)中增加相應處理與分析模塊;
[0024]步驟三、按照步驟一中收集的地址信息,在系統(tǒng)中添加相應的配置文件;
[0025]步驟四、按照步驟一中收集的數據傳輸方式信息,在系統(tǒng)中添加相應的通信模塊;
[0026]步驟五、根據各個不同的數據來源,配置并初始化各項參數;
[0027]步驟六、檢查實施環(huán)境,確保系統(tǒng)的運行環(huán)境正常,包括硬件狀態(tài)、網絡通達等;
[0028]步驟七、啟動系統(tǒng),系統(tǒng)將按照步驟二、三、四、五種配置的各個模塊一一初始化并啟動相應程序,獲取來自各個實時終端的實時數據;
[0029]步驟八、根據系統(tǒng)開放的共享端口,建立共享客戶端,訪問實時數據,供各個其他系統(tǒng)調用。
【主權項】
1.一種實時數據傳遞與交換方法,其特征在于,包括以下步驟: (1)建立統(tǒng)一數據接收框架,由系統(tǒng)統(tǒng)一啟動監(jiān)聽,接收來自不同端口的定位數據,插入接收隊列; (2)建立統(tǒng)一數據處理框架,框架包括發(fā)送數據請求命令、從接收隊列獲取定位數據、數據處理三個部分; (3)針對不同數據格式,建立繼承統(tǒng)一數據處理框架的數據處理流程和數據分析流程,其中數據處理流程將數據具體處理步驟進行格式化,數據分析流程中包括請求數據初始化、數據包粘包問題處理、數據分流處理以及數據解析; (4)處理數據結束后,將數據插入到轉發(fā)隊列,不同數據格式建立獨自的轉發(fā)隊列; (5)收集共享客戶端,系統(tǒng)啟動時將數據共享監(jiān)聽啟動,對于接入的共享客戶端,建立相應鏈路隊列將接入的客戶端鏈路進行保存,該鏈路生命周期于鏈路斷開時結束,即從隊列中移除; (6)共享實時數據,循環(huán)遍歷轉發(fā)隊列的數據以及請求共享該類型數據的鏈路隊列,遍歷轉發(fā)隊列時要將隊列中數據取出并刪除隊列數據,遍歷鏈路隊列時則只讀取隊列,雙重循環(huán)后,將數據依次轉發(fā)的到各個共享終端。
【文檔編號】H04L29/08GK105897800SQ201410729045
【公開日】2016年8月24日
【申請日】2014年12月3日
【發(fā)明人】左浩雷, 袁芳, 陳瑞, 游佳, 張艷
【申請人】北京航天長峰科技工業(yè)集團有限公司