py工作流是國內比較好的工作流之一。大概看過它的一些文檔,分析一下。
1、路由模型
py支持的工作流模式其實并不多,只是支持1到7七種模式而已,其中比較重要的是模式6和模式7,即M選N分支和M選N聚合,看過它的實現,利用轉移線條件來觸發轉移線,從而觸發后續的節點。這樣做比較簡單,但是同時也存在很多問題,例如在路由非常復雜的情況下,例如多個分支節點的串聯,以及并發路由存在多個節點時,這種做法實現起來就非常困難。另外,并發路由的工作流變量會存在相互沖突的情況,也包括業務數據的沖突。可以說py的路由模型還是很簡單的,支持簡單的業務可能沒有問題,對于復雜的業務可能需要很多其他額外的辦法。當然,很多國內的工作流甚至連模式6和模式7都支持不了,同時工作流的應用目前還具有很濃的“審批”的影子(貌似有人很討厭審批這個說法),所以目前的路由模型應該滿足需求了。
2、任意路由和回退
沒有看到任意路由和回退的復雜示例。關于任意路由,產品說明中說到可以在整個流程范圍內任意自由路由,我覺得這個說法本來就是有問題的,并發路由的情況下,并發支線往主線上跳轉,這種情況會有很多問題存在,其他并行的支線如何處理?或者說根本就沒有考慮到這些復雜的情況?回退也是一樣的道理,至于業務補償的提出還是不錯的,不過推給了用戶自己設置回退動作。
3、關于WFMC和BPEL規范
看看流程定義文件就知道了,它不支持任何規范。敢說國內工作流的流程定義就沒有遵循規范的。
4、參與者的指定
提供了組織機構、角色、個人這三種常見的參與者設置模式,還提供了流程啟動者、活動執行者、從相關數據或從規則邏輯中獲取參與者的模式。
5、工作的代理和代辦
6、時間服務
提供了四種時限。活動提醒、活動執行、流程提醒、流程執行。
7、業務開發
感覺這是非常出彩的地方,在一個簡單的示例中幾乎不需要任何編碼,比如一個簡單的請假管理。看看它的流程定義文件,它幾乎將整個業務表單都嵌入到流程定義里去了。這樣做是否合適?我個人傾向于引擎與業務完全分開,通過反射或者某種映射將兩者關聯到一起。如果是用戶自己開發已有的復雜業務,如何將工作流嵌入?至于studio也是非常出色的,具有開發調試的功能。調用接口非常的清晰。
總結一下:py工作流還是一個不錯的工作流引擎,拋開它的宣傳,感覺引擎的實現還是有些簡單,或者說只是滿足了目前的一些常見需求,至于所說的SOA和服務編排,我覺得目前還不現實。它的優勢在于與其平臺的完全融合,能夠利用很多既有設施,可是這又何嘗不是把雙刃劍?另外,強大的市場宣傳和良好的服務團隊也是選擇工作流時的重要考慮。
http://www.aygfsteel.com/ronghao 榮浩原創,轉載請注明出處:)
FeedBack:
# re: py工作流分析
只有注冊用戶登錄后才能發表評論。 | ||
![]() |
||
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關文章:
|
||
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
關注工作流和企業業務流程改進。現就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100
常用鏈接
留言簿(38)
隨筆分類
- ajax相關(9)
- cms(7)
- Head First Process-深入淺出流程(15)
- j2se基礎(6)
- JbpmSide(6)
- OOA/OOD(4)
- SOA、BPM(26)
- 工作日志(24)
- 工作流jbpm3(10)
- 張小慶,在路上(42)
- 心情小站(24)
- 權限相關(12)
- 表現層相關(4)
- 轉載(4)
隨筆檔案
- 2013年8月 (1)
- 2012年12月 (1)
- 2012年1月 (3)
- 2011年12月 (2)
- 2011年11月 (2)
- 2011年10月 (3)
- 2011年9月 (3)
- 2011年8月 (7)
- 2011年7月 (4)
- 2011年6月 (3)
- 2011年5月 (5)
- 2011年4月 (6)
- 2011年3月 (4)
- 2011年2月 (2)
- 2010年9月 (1)
- 2010年6月 (1)
- 2010年5月 (1)
- 2010年3月 (4)
- 2010年1月 (2)
- 2009年11月 (5)
- 2009年10月 (4)
- 2009年9月 (1)
- 2009年7月 (1)
- 2009年6月 (2)
- 2009年5月 (2)
- 2009年4月 (1)
- 2009年3月 (4)
- 2009年2月 (2)
- 2008年12月 (1)
- 2008年11月 (1)
- 2008年10月 (1)
- 2008年9月 (2)
- 2008年8月 (2)
- 2008年7月 (2)
- 2008年6月 (3)
- 2008年5月 (4)
- 2008年4月 (1)
- 2008年3月 (2)
- 2008年2月 (2)
- 2008年1月 (4)
- 2007年11月 (3)
- 2007年10月 (3)
- 2007年9月 (2)
- 2007年8月 (4)
- 2007年7月 (1)
- 2007年6月 (12)
- 2007年5月 (2)
- 2007年4月 (1)
- 2007年3月 (8)
- 2007年2月 (6)
- 2007年1月 (4)
- 2006年12月 (4)
- 2006年11月 (3)
- 2006年10月 (1)
- 2006年8月 (2)
- 2006年7月 (3)
- 2006年6月 (3)
- 2006年4月 (1)
- 2006年3月 (2)
- 2006年2月 (2)
- 2006年1月 (4)
- 2005年12月 (7)
- 2005年11月 (12)
文章分類
文章檔案
常去的網站
搜索
最新評論

- 1.?re: 使用Handler來增強Web服務的功能
- asdfasfd
- --ads
- 2.?re: 使用solr搭建你的全文檢索
-
@木哥哥
你的分詞器用的是什么啊?mmseg貌似可以的 - --陳冠馳
- 3.?re: 使用solr搭建你的全文檢索
-
@marten這是你的solr的schame.xml配置文件有問題。好好檢查下你的配置文件里面的字段什么的配置對著沒
- --陳冠馳
- 4.?re: 討論一下你覺得一個工作流產品好的標準
- 評論內容較長,點擊標題查看
- --深圳非凡信息技術有限公司
- 5.?re: DisplayTag應用
- name="test"從哪里來的,千篇一律的到處使用test卻沒有test的定義,sb
- --qige