lyyb2001

          只是為方便自己找記錄而已
          posts - 57, comments - 27, trackbacks - 0, articles - 5
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 ::  :: 管理

          基于FSM的OSWorkflow

          Posted on 2007-03-22 10:07 skycity 閱讀(321) 評(píng)論(0)  編輯  收藏 所屬分類: workflow相關(guān)
          OSWorkflow是基于FSMfinite state machine,有限狀態(tài)機(jī))理論。每一個(gè)state表示了step及其所屬的statusstate=stepID+status)。

          ?

          ??? 首先,有必要簡(jiǎn)要介紹一下FSM

          ??? 最基本的FSM包含三部分:StatesStart StateTranstion/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è)基本元素:StepStatusActionResult;還有兩個(gè)特殊的元素,用于描述聚合分散的:SplitJoin

          ?????? 這幾個(gè)概念的詳細(xì)解釋,在此就不像再解釋了,如果有必要,大家可以看看gigixblog,上面有篇《OSWorkflow基本概》。

          ?????? 針對(duì)這些基本元素之間的關(guān)系,我畫(huà)了如下的圖:


          說(shuō)道這兒,可以說(shuō)一句了:OSWorkflow其實(shí)是很簡(jiǎn)單的,理解了這些(state,step,status,action,transtion),就可以知道osworkflow最為核心的本質(zhì)了



          Lyyb2001

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 马尔康县| 马山县| 焉耆| 鄯善县| 洪洞县| 嵊州市| 临潭县| 和政县| 崇阳县| 墨玉县| 迭部县| 和平县| 扬中市| 玛多县| 弋阳县| 泰来县| 策勒县| 微山县| 高碑店市| 红原县| 夏河县| 乐陵市| 通江县| 涞源县| 旌德县| 津南区| 土默特右旗| 新干县| 凤冈县| 乌鲁木齐县| 弥渡县| 读书| 乌海市| 手游| 泾阳县| 洱源县| 平度市| 方城县| 义乌市| 永清县| 基隆市|