Posted on 2007-03-22 10:07
skycity 閱讀(319)
評論(0) 編輯 收藏 所屬分類:
workflow相關
OSWorkflow
是基于FSM(finite state machine,有限狀態機)理論。每一個state表示了step及其所屬的status(state=stepID+status)。?
??? 首先,有必要簡要介紹一下FSM:
??? 最基本的FSM包含三部分:States,Start State,Transtion/Actions
??? 如下圖所示:

一個state到另一個state就稱為Transtion。
?
??? 下面,我們來看看OSWorkflow的核心設計思想:
??? 一個state到另一個state的轉移(Transtion),依賴于action的發生。在一個workflow的生命周期中,總會存在至少一個或多個state:這就是osworkflow engine的最核心理念。
?
??? OSWorkflow的最基本的元素:
?????? OSWorkflow主要包含如下幾個基本元素:Step,Status,Action,Result;還有兩個特殊的元素,用于描述聚合分散的:Split和Join。
?????? 這幾個概念的詳細解釋,在此就不像再解釋了,如果有必要,大家可以看看gigix兄blog,上面有篇《OSWorkflow基本概念》。
?????? 針對這些基本元素之間的關系,我畫了如下的圖:

說道這兒,可以說一句了:OSWorkflow其實是很簡單的,理解了這些(state,step,status,action,transtion),就可以知道osworkflow最為核心的本質了
Lyyb2001