最近一直在研究工作流。
工作流的种类:
1、侧重人机交互的工作流,以WFMC规范为重点参考;
2、侧重服务整合和应用自动化的工作流,以BPEL规范为重点参考。
无论哪种,陷进去都是一个坑。我关注前者,研究思路和方法:
1、了解规范:看WFMC的资料,了解5个接口模型,了解XPDL;
2、了解开源产品:研究OSWorkflow(这个我花了些力气,也在整理学习笔记)、Shark、OBE;
3、适度看看当前强大的商用工作流,以ULTIMUS为重点。
研究了几天,总觉得应该工作流应该基于Event-Driven FSM才是引擎的微内核,也更贴近WFMC所描述的概念与状态模型,而Petri Nets总觉得有点怪怪的。
于是又google翻这些资料,得看大师的文章:
http://en.wikipedia.org/wiki/Finite_state_machine
http://en.wikipedia.org/wiki/Event_driven_finite_state_machine
……
也找到了一些java FSM的实现,但还没深入研究。
这时候我想试问一下了:工作流是否应该建立在有限状态机(Finite State Machine, FSM)引擎之上?
还希望大家切磋、指导。
分享到:
相关推荐
在AI领域,有限状态机(Finite State Machine, FSM)模型是一种广泛应用的理论工具,它能够有效地模拟和设计复杂的系统行为。这个压缩包“AI-Implementation-using-FINITE-State-Machine-Model”很可能包含了关于...
《有限状态机数据路径设计、优化与实现》是一本深入探讨结合有限状态机(FSM)与数据路径实施的设计空间的专业书籍。该书由贾斯汀·戴维斯(Justin Davis)和罗伯特·里斯(Robert Reese)共同编写,于2008年由摩根...
本文探讨了在软件设计领域中有限状态机(Finite State Machine, FSM)建模的重要性和具体实现方法。尽管有限状态机模型在软件建模中已被使用一段时间,但缺乏一种与程序结构直接相关的通用构建和操作此类模型的方法...
有限状态机(Finite State Machine, FSM)是一种计算模型,它通过定义不同的状态和状态之间的转换来处理特定问题。在编程中,FSM被广泛应用于控制逻辑、协议解析、图形用户界面设计等多个领域。C语言是计算机科学中...
第六讲主要讲解的是电子电路设计中的一个重要概念——有限状态机(Finite State Machine, FSM),特别是在Verilog语言的应用。有限状态机是一种重要的数字逻辑设计工具,它能够用来控制系统的流程和行为,尤其在需要...
**FSME有限状态机生成器**是一个强大的工具,专门用于帮助开发者通过绘制状态图来创建有限状态机(FSM)的C++框架代码。有限状态机在计算机科学中被广泛应用于模拟和控制具有多种可能状态的对象行为。FSME简化了这一...
这个名为“基于有限状态机的Invoice收票自动化系统”的压缩包文件,显然提供了一个利用有限状态机(Finite State Machine, FSM)理论来实现发票处理流程自动化的解决方案。下面将详细介绍这个系统可能涉及的关键知识...
在游戏开发中,状态机(Finite State Machine, FSM)是一种常用的编程模式,用于管理对象或系统在不同状态之间的转换。在Unity项目中,状态机的运用有助于实现更清晰、更易于维护的代码结构。 状态机的基本概念是...
为了确保数据传输的可靠性与完整性,TCP采用了有限状态机(Finite State Machine, FSM)的概念来管理连接的状态变化过程。理解TCP有限状态机对于深入学习TCP的工作原理至关重要。 #### 二、TCP有限状态机的状态 ...
其核心组成部分之一就是有限状态机(Finite State Machine,FSM),它在SNOW 3G中用于生成初始化向量(IV)和内部状态,从而确保加密过程的随机性和不可预测性。 FSM在SNOW 3G中的作用主要体现在以下几个方面: 1....
状态机(Finite State Machine, FSM)的概念源于理论计算机科学,但在实际编程中非常实用。一个状态机由一系列的状态和允许状态间转换的事件或条件构成。`state_machine_py`库提供了方便的方式来定义这些状态和转换...
`django-workflow-fsm` 是一个基于 Django 和 finite state machine (FSM) 理念的库,它为 Django 应用程序提供了工作流管理功能。工作流是指一系列状态之间的转换,用于描述和控制系统的动态行为。在软件开发中,...
在IT领域,特别是数字电路设计中,状态机(Finite State Machine, FSM)是核心概念之一,广泛应用于控制逻辑的设计。Verilog HDL作为硬件描述语言的一种,提供了强大的工具来描述和实现状态机,使得设计者能够高效地...
`oarepo-fsm`是基于Python开发的一个状态机库,它为构建和管理有限状态机(Finite State Machine, FSM)提供了强大的支持。在软件工程中,有限状态机是一种模型,用于描述对象或系统在不同时间可能存在的各种状态,...
而当我们谈论Django时,往往离不开对业务流程的管理,这时,Django Workflow FSM(Finite State Machine)就显得尤为重要。本文将深入探讨这个库,以及如何在实际开发中有效地运用它。 Django Workflow FSM是一个...
在IT行业中,有限状态机(Finite State Machine, FSM)是一种重要的设计模式,广泛应用于软件工程、计算机科学以及各种系统的设计中。本主题聚焦于如何利用有限状态机来编程可逆工作流,这是一种允许用户向前和向后...
在计算机科学领域,有限状态自动机(Finite State Machine,FSM)是一种抽象计算模型,广泛应用于词法分析、编译器设计以及各种形式的识别和处理。而汇编语言作为计算机底层编程的重要工具,其原理与实践对于理解...
Ragel是一种强大的工具,它允许开发者创建有限状态机(Finite State Machine, FSM),并将这些状态机转换为多种编程语言的源代码,包括C、C++、D、Java以及Ruby等。这个过程极大地简化了解析器和编译器的开发,特别...
而在硬件层面实现QPSK调制系统发送模块的过程中,有限状态机(FSM,Finite State Machine)的应用至关重要,它能够提高系统设计的效率和可靠性。FPGA(Field-Programmable Gate Array,现场可编程门阵列)作为一种高...
本篇将深入探讨如何使用FPGA实现一个8位流水灯的设计,该设计是通过有限状态机(Finite State Machine, FSM)来控制的。 **一、FPGA基础** FPGA是一种集成电路,其内部包含大量的可编程逻辑单元,如查找表(LUT)...