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