Posted on 2008-07-03 21:59
leekiang 閱讀(507)
評論(0) 編輯 收藏 所屬分類:
工作流(JBPM)
1,JBPM的版本機制允許在數據庫中多個同名流程定義共存,流程實例以當時的最新版本來啟動,并且在它的整個生命周期中將保持以相同的流程定義執(zhí)行。當一個新的版本被部署,
新的流程實例以新版本啟動,而老的流程實例則以老的流程定義繼續(xù)執(zhí)行。
2,swimlane(泳道)
實際應用中,一個人是一個流程中多個Task的參與者(actor)的情況是很常見的。在jbpm中通過創(chuàng)建一個swimlane并且把swimlane賦給一個task的方式來設置當前task的參與者(actor)。一個業(yè)務流程中的swimlane可以被看做為一個參與者的參與者對象的名稱,當然它不一定是固定的某個人,它可以是一個用戶組,一個特定用戶的角色等。首次執(zhí)行到達一個Task,賦給該Task的一個swimlane就會算出參與者(actor)。
自己的理解:
swimlane是一個描述任務接收者的特殊的對象,可以是一個用戶,也可以是一個角色,可以是任何東西,只要能根據這個swimlane算出有哪些actor
3,JBPM中任務的分配方式有兩種:一種是為task指定一個assignment-handler,既一個實現了AssignmentHandler接口的類;另外一種是為task指定一個swimlane(泳道),swimlane可以在流程中定義好,一個流程中可以定義若干個swimlane,在定義一個swimlane時同樣也是指定了個實現了AssignmentHandler接口的類,當我們的task指定了一個swimlane后,其效果同我們指定一個assignment-handler效果是一樣的,只不過可以簡化我們任務的分配工作.
自己的理解:這兩種方式實際上是同一種,可以把swimlane理解為assignment-handler的命名,或者快捷方式,方便重用(assignment-handler是一次性的)。看來swimlane這個名字是個噱頭啊。
4,以圖形化的方式顯示JBPM當前流程的方法及原理分析
http://blog.csdn.net/tuwen/archive/2007/09/12/1782623.aspx
5,jbpmside是一個基于jbpm進行擴展和封裝的開源工作流項目
6, getting started with? jbpm and spring
http://www.theserverside.com/tt/articles/article.tss?l=jBPMandSpring
7,jbpm3.2需要jdk1.5
8,每一個jbpm_processinstance的roottoken有且只有一個。
如果當前token在folk節(jié)點上,則其多個子token在各個分支的節(jié)點上。
可以查到每一個token所屬的流程實例。