基於SOA的鐵水聯運資訊共享平台架構的研究

2022-11-11 14:27:02 字數 3204 閱讀 8724

乙個視窗,是鐵路資訊和港口資訊交換的平台,是鐵路與廣大貨主溝通的橋梁。同時鐵路和港口企業展開聯合物流,有

利於各企業的資訊流通,提高整個鐵路物流服務質量。其主要內容包括:客戶服務、訂單服務、貨物服務、倉儲服務、追蹤服務等。

本文將以鐵路現有的資訊系統和港口碼頭的資訊系統為基礎,利用soa技術,在不改變現有資訊系統的前提下,在安全允許的範圍內充分利用鐵路和港口的資訊資料並開發必要的功能來進行架構設計。

3.1基於soa的鐵水聯運資訊共享平台總體架構

基於soa的鐵水聯運資訊共享平台總體架構見圖2。

表示展iwe唚劃覽器ilw 曲w介面l

王s…i

ud。l註冊中心

l贏——追蹤腮備i————l —l鯨合服務f…—上

業務邏輯患

工基於標準的服

客戶註冊客戶下單鐵路貨物管理港口堆蠍管理船舶追蹤l

運費計蔓授權首理訂單接受港口貨物管理鐵蹄貨場管理車輛追蹤

l經由計簋客戶登入訂單確認

貨物領取

庫存計貨物狀態追蹤l財務結篁訂單執行

[贊摹受詢

i財務審授資料工王f

fm3l

:丁—亡安壘網路方案

安生網鉻方賽

『鐵路資訊系統il港口資訊系統

ij匝圈圈匡固…li圈圈圜1日bi「i

圖2基於soa的鐵水聯運資訊共享平台總體架

該架構分為表示層(ui)、服務發布層業務邏輯層(bll)、資料訪問層(dal)四層,各層的功能如下:

表示層:實現使用者互動介面,例如web瀏覽器、windows介面等。該層是面向使用者的一層,通過提供使用者互動介面,接受使用者互動,判斷介面資料的有效性,該層被設計成有狀態模式。

服務發布層:將業務邏輯層中的各種細粒度服務通過聚合封裝成易用的粗粒度服務,通過發布各種粗粒度服務,以接受上層表示層呼叫,主要包括客戶管理服務、訂單管理服務、貨物管理服務、倉儲管理服務、追蹤管理服務、經由計算、運費計算等,此外還有一些延伸服務。該層是面向服務的一層,通過該層實現soa架構的服務發布功能。

業務邏輯層:將各種業務邏輯封裝成相互獨立的細粒度服務,以接受上層粗粒度服務的呼叫。例如,追蹤服務包括船舶追蹤、貨車車輛追蹤、貨物狀態追蹤、貨票查詢。

此外,該層管理著對事務和異常的處理,以及連線的操作。該層被設計成無狀態面向服務的模式,通過該層實現soa架構的服務功

能。資料訪問層:該層使用資料邏輯訪問元件從鐵路資訊系統和港口資訊系統的相關庫中定時提取所需的資料,在中間

資料庫中建立對應的資料庫,將資料儲存其中,便於從中檢

索資料並將實體資料儲存回中間資料庫中。由於鐵路資訊系統和網際網路以及港口資訊系統間都是物理隔離的。在此採用

鐵道部的安全傳輸方案可以很安全、有效的實現系統資料的傳輸。

3.2基於soa的鐵水聯運資訊共享平台的特色

(1)通過設立服務層強化了表示層和業務層的聯絡,簡化

了對業務物件的操作,提高了系統的相應效率。從圖2中可以看出,在表示層和業務層之間有乙個服務層。在典型的物件導向模型的三層架構中由於表示層直接呼叫業務物件,這就

加強了二者的耦合並且需要在層與層直接進行大量的呼叫。加入服務層之後,表示層不再直接操作業務物件,而是通過服務去訪問他們,業務物件駐留在類庫里,由服務將它們加

載到記憶體中,此時,因為服務層和業務層都處在同一流程中,對業務物件的操作就變得很容易了。

(2)soa中的服務可以獨立編寫,也可以重置原有孤立

的應用程式中的功能模組,而後者正好體現了soa整合現有

系統的強大的功能。可以通過將現有鐵路資訊系統和港口碼頭資訊系統中的部分模組發布為服務以供其他模組共享應用,及業務邏輯層的細粒度服務。比如貨票資訊系統中提供的貨票查詢服務可以通過細粒度服務發布為整個業務系統提供貨票查詢服務,而無需在每個應用模組中重複開發該功

能。4系統實現

參照鐵水聯運資訊共享平台架構,以追蹤服務粗粒度為例來說明系統實現的思路.追蹤服務包括三個細粒度服務:鐵

路列車追蹤查詢、貨票查詢、船舶追蹤查詢、貨物狀態查詢,其中,前兩個服務可以分別重用鐵路資訊系統中的貨車追蹤

服務和貨票資訊服務,第三個服務重用港口資訊系統中船舶排程系統中船舶追蹤查詢服務,第四個服務則需要從頭開

發。使用者通過互動頁面輸入貨物追蹤查詢條件(訂單號、貨

票號、收發貨人等中的乙個或幾個),將查詢請求提交給門戶系統,門戶系統呼叫鐵路貨物追蹤服務和港口船舶追蹤服

務,在頁面上返回貨物當前位置、狀態等資訊,如貨物可能出

在國鐵中的位置或處在海上的需幾天到達碼頭或處在碼頭的堆場的什麼位置,同時可以顯示該貨物的相關歷史軌跡。

根據使用者輸入的查詢條件,先進行貨物狀態查詢(收貨、發貨、運貨、到貨、取貨),若是運貨狀態,則需要進行貨物追蹤。如果此貨物在鐵路站,此時利用貨票管理資訊系統找到運載該貨物的車號,進而以車號為條件利用鐵路aits系統的車輛追蹤功能查詢;如果此貨物在港口方,此時利用港口貨物管理資訊系統,通過運單找到貨櫃號或散裝船號進而通過船舶排程系統查詢貨物的位置。將貨票查詢功能轉化為服務的過程可以描述為:

(下轉第100頁)

100站段計算機網路安全的思考囂匿田

(上接第106頁)

採用的開發t具是wsad,可以根據bean建立web服務,並使用bean中的訊息自動生成wsdl檔案,描述所建立的web服務,使用soap分析htfp的資料等。

編碼、生成、發布和呼叫已經完整地構成了乙個web服

務開發的全過程。

5結束語

在tmis系統中的有個類儲存有貨票

資訊,啟動wsdl中的web服務嚮導將封裝成web服務,啟動web服務資源管理器將此web

將soa架構應用到鐵水聯運資訊共享平台建設中,可以

快速、方便的重構鐵路資訊系統和港口資訊系統的應用,從而極大地提高了系統的開發效率,減少其開發和維護成本;通過其層次結構和大量可復用的web服務元件,使得鐵水聯

服務發布到uddi註冊中心將要生成的web服務直接發布

m去。運資訊共享平台有較大的適應性。接下來,將重點在安全認證、粗細粒度服務的劃分、資料庫操作優化等方面作進一步的研究,以使soa在鐵水聯運資訊平台中的應用更加完善,為提高鐵路貨運的服務質量,加強做大鐵水聯運物流市場,增強鐵路貨運的綜合競爭力方面做出應有的貢獻。

責任編輯:陸繼紅來稿日期

在生成web服務後,wsad會自動生成一系列的wsdl文件,wsdl文件以被作為描述web服務的通用方法。在編

碼和生成web服務之後,就可以將它發布出去。

最後一步就是客戶端使用所發布的web服務。首先,讀

取關於貨票查詢web服務的wsdl並為客戶端生成**,

然後客戶端就可以通過rpc使用**來查詢貨票資訊。

基於SOA資訊系統的研發

計算機系統應用 年第 卷第 期 隆益民 廣東女子職業技術學院藝術設計與資訊科技系廣東廣州 摘要 分析企業資訊系統存在的主要問題,介紹面向服務架構 的基礎原理 分層模型和實現技術,提 出一種基於 資訊系統框架,重點討論面向服務的資訊系統的資訊模型 系統結構 實現方法,並 給出效能分析。實踐表明,該架構...

基於LBS雲服務的航跡共享平台設計與實現

作者 王中一王銘浩 華夏地理中文版 2015年第04期 摘要 文章 如何在裝有android作業系統的移動終端來實現自身的定位,航跡的記錄與分享。文章將lbs 雲計算技術融合到了移動gis中,以eclipse為開發平台,在android的移動終端實現對航跡的操作,並用lbs雲來實現對航跡資料的有效管...

編組站綜合自動化系統的資訊共享平台建設

年 月 鐵道通訊訊號 第 卷第 期 編組站綜合自動化系統的資訊共享平台建設 史建中摘 周通要 結合建設編組站綜合自動化系統 的背景,分析研究了面向車站的資訊共享平 臺建設,提出了採用的資訊發布機制,並給出了具體的介面模式。關鍵詞 編組站 資訊平台介面 在鐵路建設高速發展的今天,對貨運業務和編 組站作...