以上介紹的前兩個步驟(初始化流程并啟用工作流)中,流程狀態(tài)通過 IProcessHandle 和 IInstanceHandle API 接口以可視化方式進行了更新。
Oracle BPEL 控制臺提供了一個基于 Web 的界面,用于部署、管理和調(diào)試 BPEL 流程。它是一個使用 JSP 頁面和 servlet(調(diào)用 BPEL 流程管理器 API)設(shè)計的管理工具。因此,您可以輕松地使用 API 開發(fā)您自己的 RIA 控制臺,以提供一個業(yè)務(wù)級別的流程監(jiān)控界面。
該控制臺為特定的流程實例提供了可視反饋,甚至還提供了指向與流程中給定步驟關(guān)聯(lián)的審計線索數(shù)據(jù)的鏈接。而 RIA 控制臺的主要優(yōu)勢在于它能夠執(zhí)行實際分析與計劃分析。該控制臺顯示流程在其執(zhí)行過程中可能采取的所有可能的步驟;它還顯示在執(zhí)行過程中實際采用的路徑。用戶可以單擊任何流程節(jié)點來檢索 BPEL 有效荷載,并在對話框中顯示該有效荷載信息。
由于提供了以可視化方式描繪的理想與實際流程路徑以及在有效荷載級別進行下鉆這一功能,最終用戶可以自行分析流程并標(biāo)識故障點,而無需 IT 人員的參與。圖 4 描繪了實際與理想流程路徑分析的示例;“實際”路徑用綠色標(biāo)記。
圖 4 實際與理想的流程路徑分析
下面,我們將介紹如何顯示流程以實現(xiàn)此分析,以及如何檢索審計線索數(shù)據(jù)并在 RIA 應(yīng)用程序中以可視化方式描繪它。
顯示流程
Flex BPEL 面板組件調(diào)用 IProcessHandle 接口來檢索整個業(yè)務(wù)模型的 XML 表示。BPEL 面板使用 IInstanceHandle 接口收集當(dāng)前實例審計線索的 XML 表示。隨后,BPEL 面板將比較并合并這兩個 XML 表示,以創(chuàng)建一個可以描述整個模型以及所采用路徑的用戶界面。
Flex 尤其擅長于通過它的原生 XML 功能執(zhí)行此類操作。Flex 可以使用 Flex repeater 控件與 ActionScript 的組合輕松地合并兩個 XML 表示。組合使用時,它們能夠?qū)?XML 轉(zhuǎn)換為數(shù)組,然后利用固有的數(shù)組處理功能簡化 XML 的合并。
由于流程模型 XML 包含所有可能的節(jié)點,因此它實際上充當(dāng)了 BPEL 面板的基礎(chǔ)。在流程模型的每個步驟中,都將比較流程模型 ID 與審計線索模型 ID。當(dāng)流程與審計的 ID 匹配時,該節(jié)點的結(jié)果將從審計模型復(fù)制到流程模型。確定采用哪個路徑與查詢模型中哪些節(jié)點具有與其關(guān)聯(lián)的實例數(shù)據(jù)一樣簡單。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
