邢小東+侯飛



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