<o:p> </o:p> OSWorkflow是基于FSM(finite state machine,有限状态机)理论。每一个state表示了step及其所属的status(state=stepID+status)。<o:p></o:p>
<o:p> </o:p>
首先,有必要简要介绍一下FSM:<o:p></o:p>
最基本的FSM包含三部分:States,Start State,Transtion/Actions<o:p></o:p>
如下图所示:<o:p></o:p>
<v:shapetype o:spt="75" coordsize="21600,21600" stroked="f" id="_x0000_t75" filled="f" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><o:p></o:p>
一个state到另一个state就称为Transtion。<o:p></o:p>
<o:p> </o:p>
下面,我们来看看OSWorkflow的核心设计思想:<o:p></o:p>
一个state到另一个state的转移(Transtion),依赖于action的发生。在一个workflow的生命周期中,总会存在至少一个或多个state:这就是osworkflow engine的最核心理念。<o:p></o:p>
<o:p> </o:p>
OSWorkflow的最基本的元素:<o:p></o:p>
OSWorkflow主要包含如下几个基本元素:Step,Status,Action,Result;还有两个特殊的元素,用于描述聚合分散的:Split和Join。
这几个概念的详细解释,在此就不像再解释了,如果有必要,大家可以看看gigix兄blog,上面有篇《OSWorkflow基本概念》。
针对这些基本元素之间的关系,我画了如下的图:
<o:p>
</o:p>
说道这儿,可以说一句了:OSWorkflow其实是很简单的,理解了这些(state,step,status,action,transtion),就可以知道osworkflow最为核心的本质了。
分享到:
相关推荐
基于FSM的搬运机器人行为决策系统设计 本文介绍了基于有限状态机(FSM)的搬运机器人行为决策系统的设计。该系统旨在实现机器人在仓储、物流等复杂环境中的搬运任务。通过任务搬运过程及特点抽象出机器人行为状态、...
针对生成的测试序列不够简捷高效的问题,在介绍了通信协议的主要形式化模型FSM后,先研究了基于UIO的测试序列生成算法,然后对原算法进行了改进。改进后的算法所生成的测试序列具有较高的错误覆盖率,并且能够缩短...
标题和描述提到的知识点主要涉及可编程集成芯片的功能测试方法,特别是基于有限状态机(FSM,Finite State Machine)的测试方案。有限状态机是一种计算模型,它可以模拟有限个状态之间的转移和动作,这在硬件电路...
摘要:介绍FMS7401型数字功率控制器的结构、功能、特点及基于FSM7401的镇流器系统的设计。关键词:FMS7401;DPC;数字调光;镇流器;设计 1 引言 为了控制预热时间、最低与最高驱动频率及正常工作频率等各种...
"基于FSM的电梯控制系统的设计与实现" 本文介绍了一种基于FSM(Finite State Machine,有限状态机)的电梯控制系统的设计和实现。该系统的核心是电梯状态控制器的设计,使用状态机来实现电梯的状态控制。电梯控制...
基于FSM的Unity3D游戏动画系统的设计与实现,陈玲鸿,黄小军,本文给出了基于FSM和Unity3D游戏引擎的动画系统的一种新的解决方案。用FSM技术实现智能管理动画系统,并结合Unity3D游戏开发引擎,通过�
基于FSM的管道缺陷检测方法研究报告-ppt模板-.ppt
同时,基于面向对象的FSM框架允许开发人员方便地定义新的状态和事件,增强了软件的灵活性和可扩展性。 【FSM实现框架】 提出的FSM实现框架是一个高度结构化的解决方案,它提供了一种通用的开发模式。这个框架包括了...
电力系统于1998年开始推行新的电力系统远动规约标准IEC60870-5-101,为了便于该规约的推广应用,编写较好的应用软件,引入有限状态机FSM(FiniteStateMachine)进行设计,并且基于面向对象技术提出一种高度结构化的有限...
**8位流水灯基于FPGA的设计详解** 在数字系统设计领域,FPGA(Field-Programmable Gate Array)因其灵活性和可重配置性而被广泛应用于各种应用中,包括简单的控制逻辑到复杂的数字信号处理系统。本篇将深入探讨如何...
为了降低UIO序列方法的测试序列长度,通过研究现有的测试序列生成方法,将可逆序列引入到测试序列的生成算法中,将其作为所有转移和状态的连接序列,并利用中国农村邮递员问题的解法构造一条最短遍历路径,使得各个...
本文主要介绍了一种基于有限状态机(FSM)的Linux内核自动下载工具的实现方法,旨在解决传统下载方式中存在的效率低、易出错等问题。在传统的Linux内核下载过程中,通常需要在DOS命令行或者通过串口手工输入命令,...
〖提出的高速网络协议识别方案用FSM表示RegExp,用硬件完成模式匹配,实现了高速的网络协议识别,解决了基于软件的字符串匹配不能适应高速网络发展的问题。测试表明其模式匹配速度可达到Gbps以上性能。
通过对传统的下载过程进行分析和研究,提出一种新的Linux内核的自动下载方案。该方案采用有限状态机模型,自动控制Linux引导程序和内核的下载过程。经过编程实现和实际应用,该方案实现的下载工具能够快速、正确地对...
...否则控制输出端warn=1,发出警报。 3、实验时,“上锁”状态通过发光的LED灯显示,声、光报警通过有源蜂鸣器和LED灯指示 4、写出设计步骤,对各个模块设计VHDL代码 5、画出电路原理图 6、对设计的电路进行仿真、...