時間:2003-06-08 作者: 瀏覽次數: 1777 本文關鍵字:工作流 |
|
教程:構建第一個工作流 WebLogic Integration的業(yè)務過程管理(BPM)功能使得不同的應用程序和參與者可以結合在一起,并可以協調與企業(yè)之外的交易伙伴之間的信息交換。工作流是業(yè)務過程的圖形化表示。 本教程介紹了為WebLogic Workshop應用程序設計工作流時可以利用的功能。它描述了如何創(chuàng)建負責對詢價進行處理的工作流。 教程目標 本教程的目的是介紹用WebLgoic Workshop提供的圖形環(huán)境創(chuàng)建并測試工作流的步驟。這包括: · 設計工作流中的通信節(jié)點—即,創(chuàng)建自己的工作流與其客戶和資源之間的接口。工作流的客戶可以是調用工作流執(zhí)行一種或者幾種操作的任何其他資源或者服務。 · 設計與客戶的交互,包括創(chuàng)建開放工作流的功能的方法。 · 設計使用控件與資源進行的交互。WebLogic平臺控件使得在應用程序中訪問企業(yè)資源,如數據庫、企業(yè)級JavaBean(EJBs)以及Web服務變得容易了??丶_放了可以從工作流中調用的Java接口。
教程概述 本方案中的工作流是作為收到來自客戶的Request for Quote的結果而開始的。工作流檢查企業(yè)的庫存和價格系統(tǒng)以確定是否可以滿足訂單。它還根據客戶提供的發(fā)貨地址確定是否要將銷售稅加入報價中。最后工作流根據銷售稅、價格和可用性數據做出一個報價,并將報價寫入文件系統(tǒng)而將它記錄下來、并將它發(fā)送給客戶。 為Request for Quote業(yè)務過程設計工作流 下列幾點總結了業(yè)務過程中的步驟以及如何設計工作流使它可以滿足業(yè)務過程需求: 1. 接收來自客戶的Request for Quote。 在工作流中設計Client Request節(jié)點用以處理收到的包含客戶名、發(fā)貨地址和以及請求報價的條目的標識和數量的XML文檔。將工作流設計成收到來自客戶的Request for Quote消息后開始。 2. 對條件進行判斷以確定是否在報價包含銷售稅。 在這里,設計Decision節(jié)點根據對條件的判斷創(chuàng)建不同的執(zhí)行路徑。Decision節(jié)點的一條路徑包括對計算銷售稅的Web服務的調用。工作流通過控件與其他服務通信。設計Control Send節(jié)點與計算報價的銷售稅的Web服務進行通信。 3. 處理在Request for Quote消息中給出的條目。 工作流必須計算價格并確定該條目的可用性以及在收到的XML消息中請求的數量。這涉及在工作流中創(chuàng)建下面的節(jié)點: · For Each:For Each節(jié)點表示工作流中的一點,在這一點上對列表中的每一個條目重復執(zhí)行一組動作。For Each節(jié)點包含一個枚舉節(jié)點(在這個節(jié)點指定一個條目列表)和一個循環(huán)(在其中定義對列表中每一個條目執(zhí)行的動作)。 · Parallel:Parallel節(jié)點表示工作流中的點,在這些點并行地執(zhí)行一些動作。在這里,設計Parallel節(jié)點包含兩個分支:一個執(zhí)行計算報價價格的事件,第二個執(zhí)行確定請求的條目可用性的事件。 · Contorl節(jié)點:每一條路徑上的Contorl Send 和Control Receive節(jié)點處理工作流與Web服務資源之間的異步消息交換(通過控件)。一個pricing Web服務返回Request for Quote文檔中的條目的價格。一個availability Web服務返回有關請求條目的可用性的信息。 4. 將工作流計算出的價格、可用性和稅額信息編寫到報價文檔中。 工作流計算報價、可用性信息和銷售稅率。設計工作流使用Transformation控件,這個控件將工作流計算出的不同數據映射為要作為報價返回給客戶的XML文檔格式。 5. 記錄由工作流創(chuàng)建的報價。 工作流使用一個File控件將報價寫入文件系統(tǒng)。 6. 發(fā)送包含報價的響應給客戶。 設計Client Response節(jié)點向客戶發(fā)送響應。響應包含工作流計算出來的數據。 教程方案中的角色 這個方案中的角色包括: · Web服務客戶。RequestQuote的客戶是創(chuàng)建并發(fā)送Request for Quote消息的系統(tǒng)。Request for Quote向工作流提供了客戶名、發(fā)貨地址以及客戶請求的條目列表和這些條目的數量。工作流計算并返回請求的條目的價格和可用性。 · RequestQuote工作流。這個工作流接收對特定條目的Request for Quote并返回該請求的條目的價格和可用數量。 · 一個用于根據客戶提供的發(fā)貨地址計算包含在報價中的銷售稅的tax calculation Web服務。 · 一個用于計算客戶請求的條目的價格的pricing Web服務。 · An availability Web service designed to determine the availability of the quantity of items requested by a client. 一個用于確定客戶請求的條目的現有數量abailability Web服務。 · Transformation控件:在這里工作流在收到來自客戶的XML文檔后開始。數據以XML格式在應用程序的資源(客戶、工作流、Web服務等等)之間共享和交換。Transformation控件用于支持應用程序中使用的不同數據格式的映射。 教程中的步驟 按照本教程的步驟創(chuàng)建滿足接收來自客戶的Request for Quote消息、收到Request for Quote后開始工作流、處理請求并向客戶發(fā)送Request for Quote狀態(tài)的要求的工作流。具體步驟包含: 描述在WebLogic Workshop中創(chuàng)建工作流項目的每一步的指導。 描述如何設計工作流的開始。在這里,提供了創(chuàng)建Client Request節(jié)點、添加接收來自客戶的Requeste for Quote消息的方法并在接收后開始工作流的分步過程。 描述如何在工作流中設計decision節(jié)點及其相關條件。穿過decision節(jié)點的執(zhí)行路徑取決于對為decision節(jié)點指定的條件的判斷。 描述如何設計工作流與Web服務控件的交互。 第5步:創(chuàng)建一個Perform節(jié)點 描述如何在工作流中設計編寫自定義Java代碼的位置。 描述如何創(chuàng)建從來自客戶的Request for Quote中提取的條目列表、并對列表中的每一條目重復執(zhí)行一組動作的邏輯。 描述如何設計工作流并行地執(zhí)行任務。這一步包含如何設計工作流通過控件與資源交互,以及在需要時轉換與這些控件交換的數據。 第8步:創(chuàng)建報價文檔 描述如何用File控件將工作流數據寫入日志。 描述如何將最終的quote消息從工作流發(fā)送給客戶。 第11步:運行Request Quote工作流 | |