`
窗户纸
  • 浏览: 19470 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

探索流程的奥秘之一 - 从Petrinet的令牌生成机制缺陷看新的流程令牌生成方式

 
阅读更多

【引】
流程引擎是诸多业务系统的基础,也是SAAS型云计算体系的基础,目前的流程体系有很多问题,需要建立一个新的理论体系解决它,我无意中找出了这其中的部分端倪,就抛砖引玉的为大家讲讲这些事情,希望有耐心的看客能够有所启发。

目前绝大部分工作流软件都采用了Petrinet作为核心架构机制,而Petrinet很重要的流转环节-“令牌”的生成机制却大有问题。


在Petrinet中,每一次变迁的实施时,都会取走原有的令牌,而产生新的令牌,即使对于高级Petri网(多维染色Petrinet), 试图用在一个流程实例中保有多个令牌的系统,其基础流转仍是令牌的传递而已,具体到系统实现,大多是采用子流程处理。

这种令牌生成的方式,从自然界的现象看,其实并不科学,如果把流程流转比喻为一棵大树的生长过程看,一个嫩芽会形成多少枝杈,并不由嫩芽下面的枝干决定,而是由嫩芽生长过程的环境决定,可能的情况如下:
1)发芽后就掉了,具体到业务就是Token可能会自行消失。

2)长出很多枝杈,一个token经过流转会产生多个token。

3)树枝被刀直接砍断了,一个token的完成有可能使其他token失效。

因此Token的生成方式绝对不应该根据前一Token的流转,而应根据步骤操作的要求而自行生成与消亡。

如果这一层面被突破,那么很多流程设计的概念都可得到简化,包括

分支与合并节点:由于每个步骤都有可能生成与销毁令牌,不再有必要设计分支与合并节点了
状态与活动节点:在实施时,这两个节点总是结对出现的,因此都合并成一种节点即可

将以上两点简化后,我们可以看到由此理论设计的流程体系,更符合人类的思维方式,具有更大的适应性

分享到:
评论

相关推荐

    Petri网MATLAB 工具包-MATLAB Petri Net Toolbox

    可以建立5种类型的PETRI网。 The software Petri Net Toolbox, dealing with Petri nets under MATLAB, is presented. It can handle five types of Petri nets(untimed, transition-timed, place-timed,stochastic ...

    国内外经典Petri-Net建模讲义合集

    当一个转换的所有输入地方都有至少一个令牌时,转换就可以发生,消耗掉输入地方的令牌并生成新的令牌到输出地方。 - **弧(Arc)**:连接地方和转换,指示令牌的流动方向。有输入弧和输出弧之分。 **2. Petri网类型...

    一款用于Petri Net建模的学习工具.rar

    Petri Net建模是一种强大的系统分析和设计方法,尤其在并发和...在实际工作中,Petri Net模型可以帮助识别系统中的瓶颈、预测系统性能,甚至优化系统结构,因此,掌握Petri Net建模是提升IT专业技能的重要途径之一。

    petrinet 工具箱ToolboxPN5

    Petrinet工具箱ToolboxPN5是专为MATLAB设计的一款图形用户界面(GUI)工具,用于分析和模拟Petrinet模型。Petrinet是一种数学模型,广泛应用于系统建模、并发计算、形式验证等领域,尤其在软件工程、计算机网络和...

    tina-petri工具

    当一个转移被触发时,它会消耗输入地方的令牌并可能在输出地方生成新的令牌。 **TINA工具介绍** TINA(Tool for the Interactive Modeling and Analysis of Networks)是一款专为Petri网设计的高级绘图和分析工具...

    Petri Net.pdf

    它通过一种直观且图形化的方式描述了并发系统的结构与行为,被广泛应用于计算机科学、系统工程以及自动控制等多个领域。 #### 二、Petri Net的基本概念 1. **定义**:Petri Net通常表示为一个五元组\( (P, T, F, W...

    fox999_工作流引擎核心调度算法和PetriNet.pdf

    - **核心地位**:调度算法是工作流引擎的核心组成部分之一,负责决定流程实例的执行顺序和方式。 - **性能影响**:不同的调度算法会影响工作流执行的效率、资源利用率以及响应时间等关键指标。 **3. 开源工作...

    petri net matlab simulation

    **Petri网与Matlab模拟** Petri网(Petri Net,又称佩特里网)是一种形式化的数学模型,常用于描述并发系统的行为和资源管理。这种模型由德国计算机科学家Carl Adam Petri在1962年提出,因其在系统建模、分析和...

    petri net.pdf

    本文重点介绍了Petri网在供应链管理中的应用,特别是如何通过Petri网对一个具有前瞻性和弹性的供应链网络进行建模和管理。供应链网络(SCN)是指一组具有相互依赖关系的供应链,而全面供应链网络(H-SCN)是其中一种...

    ESA_petrinet安装包

    2. **令牌**:在Petri网中,地方可以包含零个或多个标记(tokens),这些标记代表资源或状态。当一个转换的所有输入地方都有标记时,该转换就可以触发。 3. **可达性**:Petri网的可达性图描述了所有可能的状态转换...

    petri net

    Petri Nets不仅支持并发,还支持选择机制,即在多个可能的操作中选择执行某一个。这些特性使得Petri Nets成为分析复杂系统行为的强大工具。 ##### 1.3 备注:系统属性 Petri Nets不仅可以用于描述系统的动态行为,...

    电子政务-基于Petri网寻找电子商务模型变化区域的新方法.zip

    在电子政务领域,为了提升服务效率和质量,不断探索新的技术方法来优化业务流程是至关重要的。本资料“电子政务-基于Petri网寻找电子商务模型变化区域的新方法”聚焦于运用Petri网这一数学工具来识别和分析电子商务...

    论文研究-基于Petri网技术的虚拟教室协同机制的研究.pdf

    Petri网由位置(Place)、变迁(Transition)、令牌(Token)和弧(Arc)组成,能够以图形化的方式展现系统的工作流程和状态变化。通过Petri网模型,研究者可以清晰地描述出教师与学生在虚拟教室内的协作行为以及...

Global site tag (gtag.js) - Google Analytics