邢小東+侯飛
引言
在治理超限超載信息管理領域,信息化建設已取得明顯進展,各級部門普遍都建立了治超信息監(jiān)控系統(tǒng),積累了大量的數據信息,并為數據資源共享和實現以工資流程為基礎的管理現代化作了一定的基礎工作。但是由于資金、技術和地域信息標準化的缺乏,是的當前已有空間數據庫和管理系統(tǒng)的規(guī)劃、技術標準和要求都各自為陣,各個系統(tǒng)的空間數據無法相互共享,甚至在治超管理部門內部,各部門(如交警、運管、工商)之間的空間數據建立和管理都各自為陣,設計規(guī)劃都按照各自的特點。例如交警部門關注的是與車輛有關的駕駛證、道路運輸許可證等證件,而工商部門更多關注的是企業(yè)有沒有合法的營業(yè)許可證等。這就導致治超管理部門內各級、各管轄部門之間存在不同的空間數據庫和管理系統(tǒng),使用不同的治超管理平臺也很常見。三個“全覆蓋”的提出,不僅使治超工作進行了統(tǒng)一的規(guī)劃,也對各級治超管理部門的管理系統(tǒng)提出了更高的要求,如何有效地共享異構空間數據越來越引起人們的注意。
1Web Services介紹
1.1概念
Web Services提供一個建立分布式應用的平臺,使得運行在不同操作系統(tǒng)和不同設備上的軟件,或者是用不同的程序語言和不同廠商的軟件開發(fā)工具開發(fā)的軟件,能夠利用這一平臺實現分布式計算的目的。實現Web Services的主要技術協(xié)議包括超文本傳輸協(xié)議(HTTP)、可擴展標記語言(XML)、簡單對象訪問協(xié)議(SOAP)、Web服務描述語言(WSDL)和統(tǒng)一描述、發(fā)現與集成(UDDI)等。
XML和HTTP是Web Services最基本的協(xié)議。HTTP為Web Services部件通過Internet交互奠定了協(xié)議基礎,并具有穿透防火墻的良好特性。XML則是Web Services得以實現的語言基礎。
簡單對象訪問協(xié)議(SOAP)是基于XML的與平臺無關的通信協(xié)議,使應用程序可以用被稱為SOAP消息的XML文檔在Internet上通信。它被定義為輕量協(xié)議,以便在松散的分布式環(huán)境中對等地交換結構化和類型化信息。SOAP協(xié)議規(guī)范了WebServices的調用機制。
Web服務描述語言(WS DL)將Web服務描述為能夠進行消息交換的服務端點的集合,描述了一個Web服務可以執(zhí)行哪些操作,如何與之通信等。WS DL用XML來對Web服務定義接口,它對Web服務的作用類似于IDL對CORBA的作用。統(tǒng)一描述、發(fā)現與集成(UDDI)是Web服務的信息注冊規(guī)范,它提供了用于Web服務發(fā)布和查詢的API。
1.2Web Services體系結構
在Web服務領域中有三個主要部分:服務提供者(Services Provider)、服務請求者(ServicesRequestor)和服務注冊(Services Registry)。
服務提供者可以把他們的Web服務發(fā)布到服務注冊;服務請求者能夠在服務注冊中發(fā)現一個特定的Web服務,并與之綁定在一起。
2異構空間數據整合策略
2.1混合空間數據集成模式
在治理超限超載信息管理系統(tǒng)中,要實現公路超限檢測站、高速入口超限檢測系統(tǒng)、貨運源頭企業(yè)稱重信息聯(lián)網,同時能夠實現治超管理系統(tǒng)與運政管理系統(tǒng)以及公安交通管理系統(tǒng)的數據交換與共享,特別是要對路面違法超限超載運輸車輛的有關信息實時共享,促進路面執(zhí)法與源頭監(jiān)管的相互銜接。對于資金雄厚的交通部門來說,數據中心集成模式是一個很好的模式。大多數縣級交通部門無法承擔這種模式的代價;而分布式集成模式顯然不利于空間數據集中管理和維護更新?;旌峡臻g數據集成模式的整體思想:就是把集中式和分布式結合起來,構建一個綜合數據庫,把原有的空間數據庫中與治超業(yè)務無關的空間數據通過分析導入到綜合數據庫中,以實現空間數據庫的統(tǒng)一管理和服務,再引入分布式集成模式中的全局空間數據引擎,以實現對治超業(yè)務有關的數據的訪問和原有系統(tǒng)的空間數據的更新;原有系統(tǒng)不再對業(yè)務流程無關的空間數據更新,只更新與業(yè)務流程有關的數據。系統(tǒng)的實現架構如圖1所示。
主要改進體現在以下幾個方面:
(1)建立一個綜合空間數據庫。該綜合空間數據庫存放所有的空間信息,作為空間數據中心,在設計綜合空間數據庫時充分考慮該綜合數據庫的可擴展性。
(2)為了實現檢測站數據的同步更新,原有檢測站系統(tǒng)的數據劃分為兩部分處理,與業(yè)務流程有關屬性數據仍由原有系統(tǒng)負責更新;此外建立一張臨時表負責臨時存放更新的數據,然后建立一個觸發(fā)器來通知治超平臺,一旦檢測站有數據更新,由治超平臺數據庫來讀取臨時表中更新的數據,完成數據的統(tǒng)一更新。如圖2所示。
(3)為了實現源頭企業(yè)數據的同步更新,在網絡暢通的情況下,通過治超專網將源頭企業(yè)數據上傳到治超數據中心平臺的臨時表中,由在此建立的觸發(fā)器通知治超空間數據庫有數據上傳,從而實現數據的統(tǒng)一。如圖3所示。如果出現斷網的情況,在源頭企業(yè)本地建立臨時數據表來存放數據,等到網絡暢通再將存放的數據上傳到治超平臺空間數據庫中。如圖4所示。
2.2程序實現異構數據整合
整體思路主要包括數據庫程序與同步程序兩個部分:第一部分數據庫端,為了能夠對數據進行實時同步,數據庫端需要采用臨時表策略,對待同步數據進行中間處理,主要包括,數據實時更新,包括新增,修改,與刪除,通過對表添加觸發(fā)器,實現數據更新觸發(fā)事件,將整理后數據添加到數據庫中。臨時表如表1。
同步程序端分為主動抓取與被動獲取,由源頭企業(yè)上傳到治超平臺空間數據庫中數據采取主動抓取,而檢測站中的數據則采用被動獲取。
(1)主動抓?。?/p>
通過采用jaVa程序設計語言實現整體異構數據庫同步策略框架,采用iava多線程開發(fā)技術,對待同步數據庫數據進行實時監(jiān)控,編寫線程執(zhí)行監(jiān)控,實現對多數據庫實時監(jiān)控,并對通過采用jaVa資源文件,對程序進行配置處理,設置掃描時間間隔,同步數據對象數據庫,數據內容。
(2)被動獲?。?/p>
客戶端應用程序,錄入數據同時,主動將數據存入治超平臺空間數據庫的臨時表中,數據平臺通過觸發(fā)器,對同步數據進行整理清洗,形成統(tǒng)一結構數據,錄入平臺數據。程序與上面的主動抓取原理類似。
3結束語
隨著全國治超工作的進一步開展,各個省市的治超必將緊密的聯(lián)系在一起,而且地域分布越來越廣,針對這種情況,并根據治超本身特定的需求,提出了一種基于web的異構空間數據整合方案,此方案既能實現區(qū)域內數據的集中,又能兼顧不同區(qū)域間的聯(lián)動,具有較大的應用前景。endprint