论坛首页 Java企业应用论坛

对jbpm流程引擎感兴趣的,可以参考参考

浏览 14724 次
精华帖 (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
   发表时间:2007-09-03  
银狐出品


能否发些 bpm 与规则引擎结合应用的资源呢
能找到的都是只言片语匆匆带过

0 请登录后投票
   发表时间:2007-09-03  
loki 写道
银狐出品


能否发些 bpm 与规则引擎结合应用的资源呢
能找到的都是只言片语匆匆带过



   可以看看Drools 4.0的demo,里面就这么用的。就我用的结果,一般来说流程更底层,规则更上层,一般来说是规则调流程。当然,作为产品来说,流程决策点,事件外挂采用规则也是可以的

   衔接上就是写东西相互调用,没什么难度
0 请登录后投票
   发表时间:2007-09-03  
看这个大纲感觉就是银狐的东东,果真不错。
其实对于jbpm最希望的还是能有一个比较完整的符合国情的实例,让大家学习学习。
0 请登录后投票
   发表时间:2007-09-04  
差沙 写道
看这个大纲感觉就是银狐的东东,果真不错。
其实对于jbpm最希望的还是能有一个比较完整的符合国情的实例,让大家学习学习。
同意,有实例的,更明了,更多人会喜欢
0 请登录后投票
   发表时间:2007-09-04  
楼上二位兄弟,你们的想法很多开发人员都有。
实际例子应该会有很多,我身边有一些朋友的公司就在“基于jbpm开发项目”。—— 可惜我没有,对于jbpm,个人很欣赏它的“精简构架”(但仅仅是欣赏而已),但是对于实施国内项目,jbpm的模型和实现还是稍显简单。—— 曾经有一个朋友的公司实施一个项目,碰到一个“追加订单的流程案例(订单流程已经启动,客户又发起新的订货,追加到这一批订单中)”,他们打算用jbpm实现,但几个开发人员尝试用了很多方式都没有实现成功,后来还是放弃了。
0 请登录后投票
   发表时间:2007-09-04  
银狐的作品读起来总是心旷神怡
0 请登录后投票
   发表时间:2007-09-04  
sonic_yj 写道
loki 写道
银狐出品


能否发些 bpm 与规则引擎结合应用的资源呢
能找到的都是只言片语匆匆带过



   可以看看Drools 4.0的demo,里面就这么用的。就我用的结果,一般来说流程更底层,规则更上层,一般来说是规则调流程。当然,作为产品来说,流程决策点,事件外挂采用规则也是可以的

   衔接上就是写东西相互调用,没什么难度


drools 4 的example 展示了drools功能的使用
我目前关注的是你后面所写的部分:“规则调流程”,“事件外挂采用规则”之类

规则在bpm里的应用,我目前能够想到的
1 完成表单
2 驱动流程

不过,没有经过实践,也仅是想法
想听听大家的应用,参考下比较通用的做法。
0 请登录后投票
   发表时间:2007-09-05  
银狐999 写道
楼上二位兄弟,你们的想法很多开发人员都有。
实际例子应该会有很多,我身边有一些朋友的公司就在“基于jbpm开发项目”。—— 可惜我没有,对于jbpm,个人很欣赏它的“精简构架”(但仅仅是欣赏而已),但是对于实施国内项目,jbpm的模型和实现还是稍显简单。—— 曾经有一个朋友的公司实施一个项目,碰到一个“追加订单的流程案例(订单流程已经启动,客户又发起新的订货,追加到这一批订单中)”,他们打算用jbpm实现,但几个开发人员尝试用了很多方式都没有实现成功,后来还是放弃了。

用习惯了公司开发的工作流平台,再来看jbpm时,发现好多以前很容易就实现的功能,用jbpm时好麻烦,有的甚至还没找到实现的方法(本人对jbpm只有简单的研究)。不知道是jbpm的架构太过先进了呢,还是我们公司的产品太土了。土并实用着。。。
0 请登录后投票
   发表时间:2007-09-05  
flash 写道

用习惯了公司开发的工作流平台,再来看jbpm时,发现好多以前很容易就实现的功能,用jbpm时好麻烦,有的甚至还没找到实现的方法(本人对jbpm只有简单的研究)。不知道是jbpm的架构太过先进了呢,还是我们公司的产品太土了。土并实用着。。。


大概是jbpm羽翼未丰
外加水土不服吧

不知贵公司开发的工作流平台,是哪个分支,有否基于开源项目?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics