jbpm流程引擎内核设计思想及构架


立即下载 至此
2024-04-20
流程 机制 引擎 技术 调度 执行 对象 探讨 内核 jBpm
762.8 KB

揭秘 jbpm 流程引擎内核设计思想及构架
1 前言
2 阅读本篇的基础准备
2.1 概念的基础
2.2 环境的基础
3 什么是流程引擎内核?
4 引擎内核所关注的四个主要问题
4.1 模型与定义对象
4.2 调度机制与算法
4.3 执行机制与状态
4.4 实例对象与执行环境
5 jbpm ,“精简”的开源流程引擎
6 jBpm 流程模型与定义对象
6.1 首先解决如何形式化描述一个流程的问题
6.2 抽象的节点( Node )和转移( Transition )
6.3 流程:节点与转移的组合
6.4 节点的类型和扩展
7 jBpm 的过程调度机制
7.1 吸纳自 Petri Net 思想
7.2 Token 的推进
7.3 非常简单的调度机制
8 jBpm 的过程执行机制
8.1 执行机制
8.2 分支处理
9 jBpm 内核结构与实例对象
10 后记
1 前言
流程引擎内核仅是 “满足 Process 基本运行 ”的最微小结构 ,而整个引擎则要复杂很
多,包括 “状态存储 ”、“事件处理 ”、“组织适配 ”、“时间调度 ”、“消息服务 ”等等外围的服
务性功能。 引擎内核,仅包含最基本的对象和服务,以及用于解决流程运行问题的调度机
制和执行机制。
如果,你掌握了一个流程引擎的灵魂,你才有能力理解它的全部。否则,一个引擎对
你来说,可能只是一个复杂的结构, 丰富多彩 API 、令人眼花缭乱的 “功能”和“服务”而已。
本身工作流这个领域就是一个很 “狭窄 ”的领域,国内的厂商也不是很多, 其中有部分
实现技术并不弱。 但可能涉于安全等因素, 并没有多少技术人员探讨 “深度的工作流技术实
现问题 ”。而广大的开发爱好者却还在花费大量的时间在摸索 “如何理解工作流、如何应用
工作流 ”。 所以在此之前,国内尚未有一篇技术文章探讨工作流引擎内核的实现,当然也
没有探讨 jBpm 引擎内核的文章了。 在 www.javaeye.com 技术站点和我的 blog (h
ttp://blog.csdn.net/james999 )上有几篇专门探讨 jbpm 应用的文章,对于初步
想了解如何使用 jbpm 的读者来说,值得看看。
对于这方面的技术分享,开源是个不错的突破口。
本篇就是以 jBpm


流程/机制/引擎/技术/调度/执行/对象/探讨/内核/jBpm/ 流程/机制/引擎/技术/调度/执行/对象/探讨/内核/jBpm/
-1 条回复
登录 后才能参与评论
-->