工作流引擎核心调度:非PetriNet算法的开源引擎解析
版权申诉
110 浏览量
更新于2024-06-20
收藏 165KB DOCX 举报
本文档深入探讨了工作流引擎的核心调度算法,特别是与PetriNet的关系。对于不具备工作流基础知识或对主流工作流引擎如OBE、Shark、OSWorkflow、jBpm和YAWL等不熟悉的读者,该资源可能不适用。PetriNet是一种图形化的系统理论模型,用于描述并发系统的行为,其核心概念在于令牌转移导致流程实例(Case)的重新启用(enabled遍历),类似于著名的蝴蝶效应。
文章首先强调了在理解调度算法和PetriNet之前,有必要对PetriNet的基本原理有所了解。作者分享了自己在Justep公司期间对PetriNet算法的研究经历,指出虽然他对PN(Petri网)的初始兴趣不高,但在导师的压力下进行了深入学习。作者建议读者在继续阅读前对PetriNet有基本的认识,否则可能无法跟上本文的内容。
然而,实际工作中,大多数开源工作流引擎,如OBE、Shark、OSWorkflow和jBpm,采用的并非PetriNet算法。作者针对这些引擎的核心调度机制进行了分析,特别提到了它们各自的特点,但强调这不是基于PetriNet的调度方式。对于那些仅仅关注如何使用这些引擎,而不关心底层调度逻辑的用户,文章可能不是他们的首选。
此外,作者对于修改开源引擎代码的行为持有批评态度,认为这种行为缺乏尊重且可能导致知识产权问题。他着重指出,由于涉及保密性和知识产权保护,本文将主要讨论开源引擎的公开信息,以便让读者在法律允许的范围内了解这些技术。
本文是一篇深度解析工作流引擎核心调度算法的文章,特别关注了非PetriNet方法在OBE、Shark、OSWorkflow和jBpm等知名开源引擎中的应用,适合对工作流引擎技术和调度算法有一定了解的读者阅读。
2022-04-15 上传
2023-02-23 上传
2022-12-01 上传
2021-10-01 上传
2023-02-23 上传
2023-09-18 上传
小小哭包
- 粉丝: 2085
- 资源: 4286
最新资源
- Vectorized Analytic Two Body Propagator (Kepler Universal Variables):解析传播例程使用通用变量求解所有轨道类型的单一公式-matlab开发
- kodluyoruz-frontend-odev4:我们正在编写前端教育中的第四个作业
- clo::giraffe:Clo-命令行目标-可以进行验证以避免常见错误的CLI命令,参数和标志
- COVID19_Italy
- 泛域名PHP镜像克隆程序
- Accuinsight-0.0.194-py2.py3-none-any.whl.zip
- keensyo.github.io
- fusioninventory:管理FusionInventory代理安装和配置的角色
- node-child-service:运行和监控子进程
- laravel-pt-rules:与葡萄牙有关的验证规则
- vuex-store-tools:without快速建立Vuex商店...无需样板
- SS_Practica1
- buildroot-external-microchip:Microchip SoC(又名AT91)的Buildroot外部
- 数据库表结构对比工具.zip
- Tarkov
- Fark Nag Eliminator-crx插件