lyyb2001

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

          基于FSM的OSWorkflow

          Posted on 2007-03-22 10:07 skycity 閱讀(328) 評論(0)  編輯  收藏 所屬分類: workflow相關
          OSWorkflow是基于FSMfinite state machine,有限狀態機)理論。每一個state表示了step及其所屬的statusstate=stepID+status)。

          ?

          ??? 首先,有必要簡要介紹一下FSM

          ??? 最基本的FSM包含三部分:StatesStart StateTranstion/Actions

          ??? 如下圖所示:


          一個state到另一個state就稱為Transtion

          ?

          ??? 下面,我們來看看OSWorkflow的核心設計思想:

          ??? 一個state到另一個state的轉移(Transtion),依賴于action的發生。在一個workflow的生命周期中,總會存在至少一個或多個state:這就是osworkflow engine的最核心理念。

          ?

          ??? OSWorkflow的最基本的元素:

          ?????? OSWorkflow主要包含如下幾個基本元素:StepStatusActionResult;還有兩個特殊的元素,用于描述聚合分散的:SplitJoin

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

          ?????? 針對這些基本元素之間的關系,我畫了如下的圖:


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



          Lyyb2001

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 英山县| 永吉县| 阳朔县| 屏边| 富源县| 太仓市| 格尔木市| 鹤峰县| 龙州县| 临城县| 广汉市| 广西| 山丹县| 奉新县| 长乐市| 绥芬河市| 嵊州市| 河北区| 临沧市| 东明县| 新巴尔虎左旗| 阳曲县| 喀什市| 老河口市| 明光市| 吴旗县| 瑞丽市| 锡林浩特市| 杭锦后旗| 洱源县| 敖汉旗| 崇仁县| 清涧县| 昔阳县| 光泽县| 和平县| 贺州市| 会宁县| 北辰区| 祁连县| 轮台县|