最近一直在研究工作流。
工作流的种类:
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语言的应用。有限状态机是一种重要的数字逻辑设计工具,它能够用来控制系统的流程和行为,尤其在需要...
这个名为“基于有限状态机的Invoice收票自动化系统”的压缩包文件,显然提供了一个利用有限状态机(Finite State Machine, FSM)理论来实现发票处理流程自动化的解决方案。下面将详细介绍这个系统可能涉及的关键知识...
在游戏开发中,状态机(Finite State Machine, FSM)是一种常用的编程模式,用于管理对象或系统在不同状态之间的转换。在Unity项目中,状态机的运用有助于实现更清晰、更易于维护的代码结构。 状态机的基本概念是...
在计算机科学中,有限状态机(FSM)是一种广泛应用于软件开发领域的概念模型,它能有效模拟系统中对象的行为,这种对象具有有限数量的状态以及在这些状态之间转换的规则。然而,手动编写和管理这些状态转换的代码既...
为了确保数据传输的可靠性与完整性,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)...