bpel和工作流的三個主要區別
基於狀態的工作流管理系統(wfms)和可執行的業務流程語言(bpel)之間主要的差別有如下三點:
1、面向訊息(message oriented) vs 基於狀態(stated based):基於狀態的wmfs系統主要對圖元(activity)狀態的變遷管理,
工作流引擎維護和計算活動之間的轉移條件。而bpel則是由乙個訊息激發流程的建立和執行,bpel流程內部每個service都會被乙個onmessage訊息上配置的event handler觸發,等到執行了event handler事件後會產生下乙個活動執行的onmessage訊息源,同時觸發下乙個活動執行。
2、流程例項id vs 訊息相關性:基於狀態的wfms系統會在建立流程例項時為每個例項產生乙個唯一id標示。客戶端可以通過引擎提供的相關api呼叫這個流程例項執行、停止、掛起。
bpel則是用一組唯一標示的訊息來確定要建立的流程例項是哪個,這個唯一標示的訊息用correlation(相關性)包裝起來,其中定義了訊息的名稱,訊息個數,訊息的型別。bpel引擎會自定的匹配這組訊息到乙個流程定義的receive活動上,最後建立乙個新的流程例項。
3、工作流引擎api vs 抽象服務埠:要執行乙個xpdl的工作流檔案必須要用工作流引擎提供的一組api去呼叫,以便管理控制、執行和訪問流程例項。例如:啟動乙個流程例項必須要告訴流程定義的名稱。
而bpel則是做為乙個服務暴露給外部呼叫,用的是面向服務(service oriented)的概念,例如呼叫乙個bpel需要告訴激發bpel的訊息相關性和業務夥伴是誰。相關性和業務夥伴分別是用wsdl描述的訊息和服務,bpel內部呼叫的最終是乙個web service。
工作流與BPEL的區別
基於狀態的工作流管理系統 wfms 和可執行的業務流程語言 bpel 之間主要的差別有如下三點 1 面向訊息 message oriented vs 基於狀態 stated based 基於狀態的wmfs系統主要對圖元 activity 狀態的變遷管理,工作流引擎維護和計算活動之間的轉移條件。而 b...
工作流 Workflow 和BPM的區別
區分workflow與bpm 按照我最初的設想,這篇文章本不應該寫workflow與bpm的區別的,但是世界總是變化這麼快。前幾天給公司內部的期刊寫了篇介紹工作流的文章,之後就有很多同事詢問workflow與bpm的區分問題。於是不得已就寫了點這方面自己的看法,現摘錄如下 對workflow和bpm...
對三個流的理解和應用
之前給新員工做培訓的時候,曾經和大家說過很多的mis或者erp系統中都會涉及到的三個流,那就是物流 資金流以及資訊流。忘了是曾經在什麼地方看過了,反正在培訓的時候就覺得是自己總結出來的,哈哈。因為對這三個流,在系統開發過程中,借助對企業流程的理解,有了很多自己的想法。但是當時講完了就講完了,也沒有留...