基于FSM的OSWorkflow
Posted on 2007-03-22 10:07 skycity 閱讀(321) 評(píng)論(0) 編輯 收藏 所屬分類: workflow相關(guān)OSWorkflow是基于FSM(finite state machine,有限狀態(tài)機(jī))理論。每一個(gè)state表示了step及其所屬的status(state=stepID+status)。
Lyyb2001
??? 首先,有必要簡(jiǎn)要介紹一下FSM:
??? 最基本的FSM包含三部分:States,Start State,Transtion/Actions
??? 如下圖所示:
一個(gè)state到另一個(gè)state就稱為Transtion。
??? 下面,我們來(lái)看看OSWorkflow的核心設(shè)計(jì)思想:
??? 一個(gè)state到另一個(gè)state的轉(zhuǎn)移(Transtion),依賴于action的發(fā)生。在一個(gè)workflow的生命周期中,總會(huì)存在至少一個(gè)或多個(gè)state:這就是osworkflow engine的最核心理念。
??? OSWorkflow的最基本的元素:
?????? OSWorkflow主要包含如下幾個(gè)基本元素:Step,Status,Action,Result;還有兩個(gè)特殊的元素,用于描述聚合分散的:Split和Join。
?????? 這幾個(gè)概念的詳細(xì)解釋,在此就不像再解釋了,如果有必要,大家可以看看gigix兄blog,上面有篇《OSWorkflow基本概念》。
?????? 針對(duì)這些基本元素之間的關(guān)系,我畫(huà)了如下的圖:
說(shuō)道這兒,可以說(shuō)一句了:OSWorkflow其實(shí)是很簡(jiǎn)單的,理解了這些(state,step,status,action,transtion),就可以知道osworkflow最為核心的本質(zhì)了
Lyyb2001