`

基于FSM的OSWorkflow

阅读更多
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最为核心的本质了。
分享到:
评论
1 楼 jxb8901 2006-09-26  
在好多地方看到类似你下面的那幅图,不知你是用什么工具画的?

相关推荐

    基于FSM的搬运机器人行为决策系统设计.pdf

    基于FSM的搬运机器人行为决策系统设计 本文介绍了基于有限状态机(FSM)的搬运机器人行为决策系统的设计。该系统旨在实现机器人在仓储、物流等复杂环境中的搬运任务。通过任务搬运过程及特点抽象出机器人行为状态、...

    论文研究-基于FSM的协议一致性测试序列生成算法研究.pdf

    针对生成的测试序列不够简捷高效的问题,在介绍了通信协议的主要形式化模型FSM后,先研究了基于UIO的测试序列生成算法,然后对原算法进行了改进。改进后的算法所生成的测试序列具有较高的错误覆盖率,并且能够缩短...

    基于FSM的可编程集成芯片功能测试.pdf

    标题和描述提到的知识点主要涉及可编程集成芯片的功能测试方法,特别是基于有限状态机(FSM,Finite State Machine)的测试方案。有限状态机是一种计算模型,它可以模拟有限个状态之间的转移和动作,这在硬件电路...

    基于FSM7401的荧光灯镇流器系统的设计

    摘要:介绍FMS7401型数字功率控制器的结构、功能、特点及基于FSM7401的镇流器系统的设计。关键词:FMS7401;DPC;数字调光;镇流器;设计 1 引言  为了控制预热时间、最低与最高驱动频率及正常工作频率等各种...

    基于FSM的电梯控制系统的设计与实现

    "基于FSM的电梯控制系统的设计与实现" 本文介绍了一种基于FSM(Finite State Machine,有限状态机)的电梯控制系统的设计和实现。该系统的核心是电梯状态控制器的设计,使用状态机来实现电梯的状态控制。电梯控制...

    论文研究-基于FSM的Unity3D游戏动画系统的设计与实现 .pdf

    基于FSM的Unity3D游戏动画系统的设计与实现,陈玲鸿,黄小军,本文给出了基于FSM和Unity3D游戏引擎的动画系统的一种新的解决方案。用FSM技术实现智能管理动画系统,并结合Unity3D游戏开发引擎,通过�

    基于FSM的管道缺陷检测方法研究报告-ppt模板-.ppt

    基于FSM的管道缺陷检测方法研究报告-ppt模板-.ppt

    基于FSM的IEC60870-5-104的设计与实现

    同时,基于面向对象的FSM框架允许开发人员方便地定义新的状态和事件,增强了软件的灵活性和可扩展性。 【FSM实现框架】 提出的FSM实现框架是一个高度结构化的解决方案,它提供了一种通用的开发模式。这个框架包括了...

    基于FSM的电力远动规约设计

    电力系统于1998年开始推行新的电力系统远动规约标准IEC60870-5-101,为了便于该规约的推广应用,编写较好的应用软件,引入有限状态机FSM(FiniteStateMachine)进行设计,并且基于面向对象技术提出一种高度结构化的有限...

    FPGA-8位流水灯(基于FSM)

    **8位流水灯基于FPGA的设计详解** 在数字系统设计领域,FPGA(Field-Programmable Gate Array)因其灵活性和可重配置性而被广泛应用于各种应用中,包括简单的控制逻辑到复杂的数字信号处理系统。本篇将深入探讨如何...

    论文研究-基于FSM的测试序列生成方法研究.pdf

    为了降低UIO序列方法的测试序列长度,通过研究现有的测试序列生成方法,将可逆序列引入到测试序列的生成算法中,将其作为所有转移和状态的连接序列,并利用中国农村邮递员问题的解法构造一条最短遍历路径,使得各个...

    基于FSM的Linux内核自动下载工具.pdf

    本文主要介绍了一种基于有限状态机(FSM)的Linux内核自动下载工具的实现方法,旨在解决传统下载方式中存在的效率低、易出错等问题。在传统的Linux内核下载过程中,通常需要在DOS命令行或者通过串口手工输入命令,...

    论文研究-基于FSM的高速网络协议识别研究.pdf

    〖提出的高速网络协议识别方案用FSM表示RegExp,用硬件完成模式匹配,实现了高速的网络协议识别,解决了基于软件的字符串匹配不能适应高速网络发展的问题。测试表明其模式匹配速度可达到Gbps以上性能。

    基于FSM的Linux内核自动下载工具

    通过对传统的下载过程进行分析和研究,提出一种新的Linux内核的自动下载方案。该方案采用有限状态机模型,自动控制Linux引导程序和内核的下载过程。经过编程实现和实际应用,该方案实现的下载工具能够快速、正确地对...

    基于FSM有限状态机的数字密码锁(VHDL)

    ...否则控制输出端warn=1,发出警报。 3、实验时,“上锁”状态通过发光的LED灯显示,声、光报警通过有源蜂鸣器和LED灯指示 4、写出设计步骤,对各个模块设计VHDL代码 5、画出电路原理图 6、对设计的电路进行仿真、...

Global site tag (gtag.js) - Google Analytics