锁定老帖子 主题:对jbpm流程引擎感兴趣的,可以参考参考
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-03
花费了一周时间,写了一篇“揭秘jbpm流程引擎内核设计思想及构架”。之前看到很多开发人员总是讨论如何“应用jbpm”,而很少有人,从底层实现机制和构架来探讨workflow。我想,如果有更多的开发人员,把精力投入到更底层机制和技术的实现上,会更容易促进国内流程技术的发展。 原文太长,最早发在我的blog上。就不在这里再全文展示了,只挂了连接: http://blog.csdn.net/james999/archive/2007/09/02/1769592.aspx 原文大纲: ================================================= 1 前言... 1 2 阅读本篇的基础准备... 2 2.1 概念的基础... 2 2.2 环境的基础... 2 3 什么是流程引擎内核?... 3 4 引擎内核所关注的四个主要问题... 4 4.1 模型与定义对象... 4 4.2 调度机制与算法... 5 4.3 执行机制与状态... 5 4.4 实例对象与执行环境... 5 5 jbpm,“精简”的开源流程引擎... 5 6 jBpm流程模型与定义对象... 6 6.1 首先解决如何形式化描述一个流程的问题... 6 6.2 抽象的节点(Node)和转移(Transition)... 7 6.3 流程:节点与转移的组合... 7 6.4 节点的类型和扩展... 8 7 jBpm的过程调度机制... 8 7.1 吸纳自Petri Net思想... 8 7.2 Token的推进... 9 7.3 非常简单的调度机制... 11 8 jBpm的过程执行机制... 12 8.1 执行机制... 12 8.2 分支处理... 13 9 jBpm内核结构与实例对象... 14 10 后记... 15 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-03
银狐出品
顶 能否发些 bpm 与规则引擎结合应用的资源呢 能找到的都是只言片语匆匆带过 |
|
返回顶楼 | |
发表时间:2007-09-03
loki 写道 银狐出品
顶 能否发些 bpm 与规则引擎结合应用的资源呢 能找到的都是只言片语匆匆带过 可以看看Drools 4.0的demo,里面就这么用的。就我用的结果,一般来说流程更底层,规则更上层,一般来说是规则调流程。当然,作为产品来说,流程决策点,事件外挂采用规则也是可以的 衔接上就是写东西相互调用,没什么难度 |
|
返回顶楼 | |
发表时间:2007-09-03
看这个大纲感觉就是银狐的东东,果真不错。
其实对于jbpm最希望的还是能有一个比较完整的符合国情的实例,让大家学习学习。 |
|
返回顶楼 | |
发表时间:2007-09-04
差沙 写道 看这个大纲感觉就是银狐的东东,果真不错。
同意,有实例的,更明了,更多人会喜欢
其实对于jbpm最希望的还是能有一个比较完整的符合国情的实例,让大家学习学习。 |
|
返回顶楼 | |
发表时间:2007-09-04
楼上二位兄弟,你们的想法很多开发人员都有。
实际例子应该会有很多,我身边有一些朋友的公司就在“基于jbpm开发项目”。—— 可惜我没有,对于jbpm,个人很欣赏它的“精简构架”(但仅仅是欣赏而已),但是对于实施国内项目,jbpm的模型和实现还是稍显简单。—— 曾经有一个朋友的公司实施一个项目,碰到一个“追加订单的流程案例(订单流程已经启动,客户又发起新的订货,追加到这一批订单中)”,他们打算用jbpm实现,但几个开发人员尝试用了很多方式都没有实现成功,后来还是放弃了。 |
|
返回顶楼 | |
发表时间:2007-09-04
银狐的作品读起来总是心旷神怡
|
|
返回顶楼 | |
发表时间:2007-09-04
sonic_yj 写道 loki 写道 银狐出品
顶 能否发些 bpm 与规则引擎结合应用的资源呢 能找到的都是只言片语匆匆带过 可以看看Drools 4.0的demo,里面就这么用的。就我用的结果,一般来说流程更底层,规则更上层,一般来说是规则调流程。当然,作为产品来说,流程决策点,事件外挂采用规则也是可以的 衔接上就是写东西相互调用,没什么难度 drools 4 的example 展示了drools功能的使用 我目前关注的是你后面所写的部分:“规则调流程”,“事件外挂采用规则”之类 规则在bpm里的应用,我目前能够想到的 1 完成表单 2 驱动流程 不过,没有经过实践,也仅是想法 想听听大家的应用,参考下比较通用的做法。 |
|
返回顶楼 | |
发表时间:2007-09-05
银狐999 写道 楼上二位兄弟,你们的想法很多开发人员都有。
实际例子应该会有很多,我身边有一些朋友的公司就在“基于jbpm开发项目”。—— 可惜我没有,对于jbpm,个人很欣赏它的“精简构架”(但仅仅是欣赏而已),但是对于实施国内项目,jbpm的模型和实现还是稍显简单。—— 曾经有一个朋友的公司实施一个项目,碰到一个“追加订单的流程案例(订单流程已经启动,客户又发起新的订货,追加到这一批订单中)”,他们打算用jbpm实现,但几个开发人员尝试用了很多方式都没有实现成功,后来还是放弃了。 用习惯了公司开发的工作流平台,再来看jbpm时,发现好多以前很容易就实现的功能,用jbpm时好麻烦,有的甚至还没找到实现的方法(本人对jbpm只有简单的研究)。不知道是jbpm的架构太过先进了呢,还是我们公司的产品太土了。土并实用着。。。 |
|
返回顶楼 | |
发表时间:2007-09-05
flash 写道 用习惯了公司开发的工作流平台,再来看jbpm时,发现好多以前很容易就实现的功能,用jbpm时好麻烦,有的甚至还没找到实现的方法(本人对jbpm只有简单的研究)。不知道是jbpm的架构太过先进了呢,还是我们公司的产品太土了。土并实用着。。。 大概是jbpm羽翼未丰 外加水土不服吧 不知贵公司开发的工作流平台,是哪个分支,有否基于开源项目? |
|
返回顶楼 | |