鄭志興+朱添福+余永城
[摘要]:基于寧德市水利局、水文局、氣象局等部門觀測數(shù)據(jù),建立防汛指揮信息集成掌上平臺,為防汛指揮提供決策服務(wù)。平臺建設(shè)涉及跨部門、跨網(wǎng)段、跨地域。文章重點介紹了平臺的實現(xiàn)難點:使用遠(yuǎn)程處理框架技術(shù)(.net?Remoting)
方便地解決部門間分布式數(shù)據(jù)庫的命令傳遞;采用C#實現(xiàn)數(shù)據(jù)收集模塊。最后,文章介紹了防汛平臺功能特點。
[關(guān)鍵詞]:分布式數(shù)據(jù)庫;.net?Remoting;C#;掌上平臺
Design?And?Implementation
of?the?Flood?control?handheld?platform?in?Ningde?city
ZHENG?ZHI-xing??ZHU?Tian-Fu??Yu?Yong-?Cheng
(Fujian?Provincial?Meteorological?Information?Center,fuzhou,350001)
ABSTRACT:?The?observation?data?of?Ningde?Municipal?Water?Conservancy?Bureau,?bureau?of?hydrology,?Meteorological?Bureau?and?other?departments?based?on?the?establishment?of?flood?control?and?command,?information?integration?platform?on?the?palm,?offer?decision?service?for?flood?control.?Platform?construction?involves?a?cross?sectoral,?cross?network,?cross?regional.?This?paper?focuses?on?the?difficult?to?realize?platform:?use.Net?remoting?easily?solve?the?remote?command?department?distributed?database?transfer,?using?C#?to?realize?data?collection?module.?Finally,?the?article?introduces?the?functional?characteristics?of?flood?control?platform.
KEYWORDS:?Distributed?database,?.net?Remoting,?C#,?Handheld?platform
1?項目背景
在災(zāi)害性天氣發(fā)生時,面臨如何提高決策服務(wù)質(zhì)量,如何加強(qiáng)跨部門間信息共享,如何拓展預(yù)警信息的發(fā)布渠道,如何加強(qiáng)預(yù)警發(fā)布及時性等問題。寧德市氣象局提出建立市水利、水文、氣象信息集成掌上平臺,實現(xiàn)跨部門間數(shù)據(jù)共享,為氣象災(zāi)害的決策服務(wù)、部門聯(lián)動和預(yù)警預(yù)報等提供有力支撐。
通過建立跨部門信息集成掌上平臺,可隨時隨地查看水利局、水文局、氣象局等部門數(shù)據(jù),同時依托掌上平臺可便攜特點,針對性開發(fā)數(shù)據(jù)分析、對比功能,方便防汛指揮人員及時調(diào)用各部門、各類數(shù)據(jù),為防汛指揮、防災(zāi)減災(zāi)提供決策服務(wù),同時也為政府工作人員在災(zāi)害性天氣的決策指揮提供更加便捷的信息獲取渠道。
2?信息集成掌上平臺體系結(jié)構(gòu)
系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)拓?fù)鋱D如下圖所示,寧德市水利局、水文局通過政務(wù)網(wǎng)線路與市氣象局實現(xiàn)互聯(lián)互通。“寧德防汛平臺”數(shù)據(jù)庫服務(wù)器部署在市氣象局,市水利局、水文局設(shè)置中間數(shù)據(jù)庫,雙方將共享數(shù)據(jù)存入中間數(shù)據(jù)庫,防汛平臺采用分布式數(shù)據(jù)庫技術(shù)實時讀取水利局、水文局中間數(shù)據(jù)庫。
系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)拓?fù)鋱D
管理服務(wù)器實時收集分發(fā)氣象局內(nèi)部數(shù)據(jù),實現(xiàn)數(shù)據(jù)實時解析和入庫。應(yīng)用服務(wù)器負(fù)責(zé)與掌上移動終端用戶訪問和應(yīng)用程序集成。
3?實現(xiàn)難點
數(shù)據(jù)庫管理系統(tǒng)技術(shù)已廣泛而深入地應(yīng)用于各個領(lǐng)域的信息處理技術(shù)中,它與迅速發(fā)展的網(wǎng)絡(luò)技術(shù)相結(jié)合,可實現(xiàn)對遠(yuǎn)程數(shù)據(jù)庫的操作,發(fā)展成為分布式數(shù)據(jù)庫技術(shù)。分布式數(shù)據(jù)庫系統(tǒng)是指數(shù)據(jù)物理上分散而邏輯上集中的數(shù)據(jù)庫系統(tǒng)。利用計算機(jī)網(wǎng)絡(luò)技術(shù),分布式數(shù)據(jù)庫系統(tǒng)將地理位置分散的多個邏輯單位聯(lián)接起來,共同組成一個統(tǒng)一的數(shù)據(jù)庫系統(tǒng)。
分布式數(shù)據(jù)庫系統(tǒng)雖然有諸多優(yōu)點,但它同時也帶來了許多新問題。如數(shù)據(jù)一致性問題、數(shù)據(jù)遠(yuǎn)程傳遞的實現(xiàn)、通信開銷的降低等,這使得分布式數(shù)據(jù)庫系統(tǒng)的開發(fā)變得較為復(fù)雜。
3.1數(shù)據(jù)遠(yuǎn)程處理框架
“寧德防汛平臺”使用遠(yuǎn)程處理框架(.net?Remoting?Framework)技術(shù)方便地解決多部門分布時數(shù)據(jù)庫間的數(shù)據(jù)、命令遠(yuǎn)程傳遞問題。?遠(yuǎn)程處理框架技術(shù)??將遠(yuǎn)程調(diào)用的技術(shù)細(xì)節(jié)隱藏起來,服務(wù)程序只需要通過簡單的設(shè)置就可以把本地對象變成為遠(yuǎn)程提供服務(wù)的遠(yuǎn)程對象,客戶端可以像訪問本地對象一樣透明地訪問遠(yuǎn)程對象,所有的消息、報文等都交給.net?Remoting?對象處理,大大簡化了開發(fā)。
“寧德防汛平臺”采用.net?Remoting?遠(yuǎn)程處理機(jī)制:在市水利局、市水文局服務(wù)器端,我們創(chuàng)建一個服務(wù)器類的實例,而客戶端的遠(yuǎn)程處理系統(tǒng)創(chuàng)建一個表示該類的代理對象,同時,服務(wù)器向客戶端對象返回一個對本代理對象的引用;
其次,我們在市氣象局客戶端調(diào)用方法時,遠(yuǎn)程處理基礎(chǔ)結(jié)構(gòu)連接檢查類型信息,監(jiān)聽信道獲得請求,并將其轉(zhuǎn)發(fā)到外部門服務(wù)器遠(yuǎn)程處理系統(tǒng),服務(wù)器遠(yuǎn)程處理系統(tǒng)調(diào)用被請求的對象;服務(wù)器遠(yuǎn)程處理系統(tǒng)把響應(yīng)捆綁成消息并通過信道發(fā)送到客戶端的遠(yuǎn)程處理系統(tǒng);客戶端遠(yuǎn)程處理系統(tǒng)通過代理將調(diào)用的結(jié)果返回到客戶端對象。
3.2?數(shù)據(jù)收集模塊
氣象數(shù)據(jù)來源格式種類繁多,網(wǎng)絡(luò)環(huán)境復(fù)雜,數(shù)據(jù)要求精準(zhǔn),因此采用自動化的數(shù)據(jù)格式同步拷貝軟件,是解決這種復(fù)雜通道方法。
采用C#開發(fā)數(shù)據(jù)同步收集軟件,它啟動后自動監(jiān)聽指定目錄下的數(shù)據(jù)文件,可以指定要監(jiān)聽的數(shù)據(jù)文件格式,支持正則表達(dá)式。一旦有符合條件的數(shù)據(jù)文件產(chǎn)生,它將通過調(diào)用操作系統(tǒng)提供的文件拷貝接口,將文件自動收集到指定的目錄,這個目錄可以是與源目錄在同一臺物理機(jī)器上,也可以與源目錄不在同一臺物理機(jī)器上。
數(shù)據(jù)同步軟件工作原理圖
3.2.1模塊的并行性
數(shù)據(jù)同步收集軟件的配置文件如下,源目錄與目標(biāo)目錄可以是多個,文件名稱支持按照正則表達(dá)式過濾。
數(shù)據(jù)同步收集軟件配置文件
這個主要用多線程的方式來實現(xiàn),對數(shù)據(jù)的收集任務(wù)進(jìn)行分段,每段的任務(wù)都在一個獨立的線程中實現(xiàn),但是需要有線程的協(xié)調(diào)調(diào)度機(jī)制,以保證這種收集任務(wù)的正常有序執(zhí)行。
3.2.2模塊的可恢復(fù)性
采用類似“斷點續(xù)傳“的原理,當(dāng)系統(tǒng)發(fā)生異常,如正在收集時網(wǎng)絡(luò)斷接,終端沒電等情形,會導(dǎo)致下載了部分?jǐn)?shù)據(jù),但不是完整的數(shù)據(jù)。網(wǎng)絡(luò)重新連接后或者中斷供電正常后,從已經(jīng)傳好的位置之后的數(shù)據(jù)開始續(xù)傳,而不是從頭開始,可以極大提高系統(tǒng)數(shù)據(jù)傳輸效率以及模塊的可恢復(fù)性。
4?掌上平臺實現(xiàn)
掌上集成平臺作為全新的決策服務(wù)手段,系統(tǒng)實現(xiàn)對寧德市水利、水文、氣象部門數(shù)據(jù)資源整合,為防汛指揮人員等工作人員提供各類針對性的決策服務(wù)信息。實現(xiàn)市氣象預(yù)警信息、市水文局洪水預(yù)警信號同平臺發(fā)布;以寧德鄉(xiāng)鎮(zhèn)行政區(qū)劃為底圖,多部門雨量數(shù)據(jù)疊加,實時生成任意時間段全市雨量分布圖,方便市、縣防汛指揮人員查看;水利局、水文局雨量監(jiān)測站點數(shù)據(jù)、水庫水位、河道水位等數(shù)據(jù);通過后臺設(shè)置實現(xiàn)水庫水位、河道水位等數(shù)據(jù)的閥值報警,實時提醒防汛指揮人員關(guān)注汛情變化;提供汛情簡報、重要天氣報告等決策服務(wù)材料。
5?結(jié)束語
“寧德防汛平臺”作為全新的氣象決策服務(wù)平臺,?實現(xiàn)“融入式”的氣象服務(wù),?推動氣象工作政府化、氣象服務(wù)現(xiàn)代化,也是市、縣氣象服務(wù)的新手段、新方式。
參考文獻(xiàn)
[1]?王永剛,盧曉穎,方云等.2012.遠(yuǎn)程分布式數(shù)據(jù)庫查詢系統(tǒng)的設(shè)計.科技視界。38
[2]?宋長青,吳麗平,郭銳等.2012.分布式數(shù)據(jù)庫同步技術(shù)及其在氣象行業(yè)中的應(yīng)用。88
[3]楊艷亮..NET?Remoting?技術(shù)在分布式數(shù)據(jù)庫中的研究及應(yīng)用[D].云南大學(xué)信息學(xué)院.2010.P35