業務交互的模型通常涉及到在雙方或多方長期運行的交互中同步和異步對等消息交換序列。Web服務的業務流程執行語言可以創建完成Web服務調用、操縱數據、拋出故障或終止一個流程等工作的不同活動,然后將它們連接起來,從而創建出復雜的流程。本系統采用合成服務,即把系統服務分成以生產計劃為中心的主生產計劃、物料需求計劃、BOM表管理、能力需求計劃等服務模塊。這些模塊之間采用Web Service提供的標準接口,通過SOAP方式互相訪問,如下圖是系統數據訪問流程圖。
SOA生產管理系統的流程部署及服務調用
圖 生產管理系統數據訪問流程圖
�。�1)客戶端通過HttpRequest訪問應用服務器,服務器響應客戶端以HttpRespose方式返回。系統采用基于Ajax引擎的Web應用程序模型處理客戶端和服務器數據的交互過程。
�。�2)先定義實際應用流程定義消息、應用數據,生成描述文檔。并通過API接口將該文檔注入到工作流引擎中,對流程進行控制。
(3)通過WSDL將主生產計劃、物料需求計劃、能力需求計劃、BOM管理和基于PSO算法生產作業調度等各種模塊包裝成服務。
(4)工作流引擎在按照WS-BPEL文檔進行流程控制時,發現需要調用服務,就調用Web服務總線,Web服務總線根據管理器去處理事務,處理完后通知工作流引擎,然后工作流引擎執行下一個流程或任務。
�。�5)工作流引擎、Web Service Bus、WSDL語言,以便能監控生產計劃各個模塊的引擎、流程、服務以及異常處理。
(6)主生產計劃、物料需求計劃、能力需求計劃、BOM管理和基于PSO算法生產作業調度等模塊分別作為一個Web服務來開發,它們之間通過SOAP方式來實現數據的傳輸。
(7)主生產計劃、物料需求計劃、能力需求計劃、BOM管理和基于PSO算法生產作業調度等模塊訪問數據庫的過程,即持久層的操作,在本系統采用SQL Server 2005作為數據訪問的數據庫,Access作為參數數據庫,如城市地址信息,同時提供Oracle接口滿足以后擴展功能的需要。乾元坤和科技編輯。http://www.qykh2009.com/prohelp_2081.html
資訊來源:
乾元坤和科技