RAE與倉儲管理系統集成的結構如圖4 所示。該系統采用J2EE 的架構在IBM WebSphere 平臺上開發。通過建立Web服務平臺,對RAE所提供的功能組件按照倉庫管理系統的需求組合為相應的服務(如產品入庫信息核對服務、出庫信息核對服務),然后將服務封裝成Web服務,供倉庫管理系統訪問。倉庫管理系統與RAE之間采用HTTP/SOAP的方式進行通信,解決了數據采集和集成問題。
服務代理接口(Service Proxy)是Web服務客戶端程序調用Web服務時使用的程序接口。通過使用服務代理接口實現Web服務客戶端與服務器端的SOAP通信。在倉庫管理系統的入庫管理模塊和出庫管理模塊通過調用服務代理接口來訪問Web服務。
下面以入庫流程為例,介紹WMS與RAE集成后的數據流程。
倉庫管理系統作為服務請求者,根據服務接口層公布的入庫信息核對服務WSDL,得到該服務的接口定義和服務端偵聽地址,由入庫管理模塊通過服務代理接口向Web服務發送SOAP請求消息,請求入庫信息核對服務,Web服務平臺收到該服務請求后,向RFID中間件發送消息,創建一個出庫信息核對服務的實例,根據服務請求參數,啟動相應的RFID閱讀器讀取標簽信息。RFID閱讀器將讀取的標簽信息傳給RAE,RAE根據服務請求的參數與捕獲的標簽信息進行核對處理,處理后向服務接口層返回核對數據正確或者錯誤的信息(如下所示),最后,服務接口層向倉庫管理系統發送SOAP響應,返回處理結果。
<report xmlns="">
<process procInsID="503" givenID="231"
givenName="ShipOut">
<event eventType="report_tag_event">
<header>Product Quantity Match Success
</header>
<status>success</status>
<tagList>
<tag ID="001100001" detectTime=
"2007-10-05T17:33:30.140+08:00"/>
</tagList>
5 結束語
本文對RFID技術的概念、典型應用作了介紹,針對利用RFID中間件與現有系統難以集成的問題,提出了一個基于SOA的RFID中間件集成應用的架構設計。使用該架構可以容易地將RFID 中間件與企業應用系統集成到一起,并盡可能減少對現有系統的影響,從而加快了企業RFID 應用系統的構建速度,從整體上降低開發、運行和維護RFID 應用系統的總成本。最后通過一個倉庫管理系統與RFID的集成應用驗證了所提出的方案的正確性。
文章來源于領測軟件測試網 http://www.kjueaiud.com/