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

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

 
阅读更多

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

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


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

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

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

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

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

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

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

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

分享到:
评论

相关推荐

    华为OD机试C卷- 快速人名查找(Java & JS & Python).md-私信看全套OD代码及解析

    私信博主免费看所有华为OD真题、考试报告、手撕代码、面试记录

    Navicat的下载、安装、配置连接与使用教程.docx

    Navicat的下载、安装、配置连接与使用教程.docx

    2024嵌入式面试资料嵌入式软件工程师笔试面试经验分享(应届毕业生)

    2024嵌入式面试资料嵌入式软件工程师笔试面试经验分享(应届毕业生)提取方式是百度网盘分享地址

    运用Qt实现机房预约管理系统,学生提交申请,教师审核,管理员管理帐户及预约清单.zip

    该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    docker run -d -name redis-exporter \ -p 9121:9121 oliver006/red

    docker run -d --name redis_exporter \ -p 9121:9121 oliver006/redis_exporter:v1.45.0 \ --redis.addr redis://192.168.1.108:6379 \ --redis.password ""

    基于ssm+mysql的校园失物招领管理系统源码+数据库脚本(高分毕设项目)

    基于ssm+mysql的校园失物招领管理系统源码+数据库脚本(高分毕设项目)含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用,该项目可以作为毕设、期末大作业使用,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! 基于ssm+mysql的校园失物招领管理系统源码+数据库脚本(高分毕设项目)含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用,该项目可以作为毕设、期末大作业使用,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! 基于ssm+mysql的校园失物招领管理系统源码+数据库脚本(高分毕设项目)含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用,该项目可以作为毕设、期末大作业使用,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行!

    2024嵌入式面试资料进程线程

    2024嵌入式面试资料进程线程提取方式是百度网盘分享地址

    HIT 软件工程实验二 第一次迭代

    HIT 软件工程实验二 第一次迭代

    PHP公共课平时成绩查询系统(源代码)

    现代信息技术是现代教育技术的基础和核心,培养和创新型的人才必须依靠现代教育技术。从这一层意义上讲,我们说掌握一定的计算机应用技能已经成为国家未来的合格建设者的必备素质,所以现在在大学中对非计算机系的学生开设了计算机文化基础课,并且通过这门课的学习使同学们能顺利的通过计算机等级考试。由于学习这门课的人很多,平时查看成绩就非常的麻烦。本系统就是为了方便老师和同学查看平时成绩而编写的,它具有快速、准确、方便的特点。本系统是学校WEB站点的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于学校的成绩管理。

    手写神经网络代码.py

    手写神经网络代码.py

    华为OD机试C卷- 高效货运(Java & JS & Python & C).md-私信看全套OD代码及解析

    私信博主免费看所有华为OD真题、考试报告、手撕代码、面试记录

    华为OD机试C卷- TLV解析 Ⅱ(Java & JS & Python).md-私信看全套OD代码及解析

    私信博主免费看所有华为OD真题、考试报告、手撕代码、面试记录

    华南理工大学数据库系统设计真题

    华南理工大学15-16年数据库系统设计真题(含答案)

    利用Matlab语言实现PID参数的自动整定,并设计了GUI界面,操作简单

    利用Matlab语言实现PID参数的自动整定,并设计了GUI界面,操作简单

    毕设参考-基于Vue的社区拼购商城(毕业设计)

    毕设参考-基于Vue的社区拼购商城(毕业设计) 基于Vue的社区拼购商城是一个结合了电子商务和社交网络的项目,它允许用户在社区内发起或参与拼购活动,以获得更优惠的商品价格。以下是一个基于Vue的社区拼购商城的设计与实现建议: ### 1. 需求分析 - **用户角色**:确定系统的主要用户角色,如普通用户、商家、管理员等。 - **核心功能**: - 拼购活动发起:商家可以发布拼购活动,设置活动规则和时间。 - 拼购活动参与:普通用户可以参与拼购活动,分享活动链接邀请好友。 - 订单管理:用户可以查看和管理自己的订单。 - 商品管理:商家可以管理自己的商品信息。 - 社区互动:用户可以在社区内交流、分享拼购经验。 ### 2. 技术选型 - **前端**:Vue.js、Vuex、Vue Router。 - **后端**:Node.js(Express.js)、MongoDB。 - **数据库**:MongoDB。 - **服务器**:Node.js服务器。 - **开发工具**:Visual Studio Code、WebStorm等。 ### 3. 系统设计 -

    2024年小型通用减速机行业分析报告.pptx

    行业报告

    端午节学校的网页制作赛,制作的一个介绍端午节习俗以及来源的页面

    这是针对于,端午节学校的网页制作赛,制作的一个介绍端午节习俗以及来源的页面, 分为首页和端午习俗页,还有端午由来页,端午人物页。使用了滚动动画,鼠标点击动画,夜间切换模式。

    整站程序雪缘动感在线系统-luckysnow-php

    [整站程序]雪缘动感在线系统_luckysnow-php

    华为交换机和路由器巡检命令

    参看华为交换机和路由器的巡检命令,对显示的内容进行巡检,可以显示设备当前的状态和健康程度

    基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本116.0.5812.0)

    资源包括: 1.Java爬虫实战代码 2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom116.0.5812.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver116.0.5812.0 chromedriver-linux64.zip chromedriver-mac-arm64.zip chromedriver-mac-x64.zip chromedriver-win32.zip chromedriver-win64.zip 特别说明:Chrome 为测试版(不会自动更新) 仅适用于自动测试。若要进行常规浏览,请使用可自动更新的标准版 Chrome。)

Global site tag (gtag.js) - Google Analytics