论坛首页 Java企业应用论坛

国内开源工作流 Fire Workflow 出炉了

浏览 100779 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-02-16  
black.angel 写道
我从来不认为工作流可以自定义.

这句写的实在太好了....就是有部分傻啦吧唧的用户,老提出要自定义工作流,然后又搞半天不知道怎么用...唉~~~~~~~~~~~


这话要留给对老板和销售说,要留给客户说,跟我们说没有用的。如果你对他们说了,而且他们认同的给钱了,那就是你牛
0 请登录后投票
   发表时间:2009-02-16  
java_code 写道

我的意思就是engine核心流程引擎,可以做为一个独立应用启动,webservice的方式向外界提供接口,来处理流程,不要
业务和流程耦合在同一项目中,当然里面有很多技术难点,如事务的统一,流程的流转处理,这些难点就是需要去思考的了,个人的观点!


很多网友提过这个部署模式,但是我认为理论上可行,但是实际情况可能不行。
0 请登录后投票
   发表时间:2009-02-16  
nychen2000 写道
java_code 写道

我的意思就是engine核心流程引擎,可以做为一个独立应用启动,webservice的方式向外界提供接口,来处理流程,不要
业务和流程耦合在同一项目中,当然里面有很多技术难点,如事务的统一,流程的流转处理,这些难点就是需要去思考的了,个人的观点!


很多网友提过这个部署模式,但是我认为理论上可行,但是实际情况可能不行。


这种SOA的结构,我试图尝试过,问题会出在对扩展Handler的远程调用上,还是有技术难点的
0 请登录后投票
   发表时间:2009-02-17  
听起来,很有激情。
0 请登录后投票
   发表时间:2009-02-17   最后修改:2009-02-17
to zip117:
是Example中缺少两个jar包,一个是jta.jar,一个是commons-pool-1.3.jar,
这两个包需要放在WEB-INF/lib目录下。


你可以到Fire workflow群的共享区去下载,或者在google上搜索一下
0 请登录后投票
   发表时间:2009-02-20  
曾经搞过工作流
好像这个跟电子政务的不太一样
0 请登录后投票
   发表时间:2009-02-23  
还未仔细的拜读过您的的所有文档和例子,只是想选问一下,你的工作流项目对于并发子流程有没有很的解决方式?我以前使用jbpm3时的解决方式实在是太丑陋了,具体也是参考网上的一篇文章来实现的。
0 请登录后投票
   发表时间:2009-02-23  
xman 写道
还未仔细的拜读过您的的所有文档和例子,只是想选问一下,你的工作流项目对于并发子流程有没有很的解决方式?我以前使用jbpm3时的解决方式实在是太丑陋了,具体也是参考网上的一篇文章来实现的。


我认为Fire workflow 对于并发有很好的解决方式,对于子流程也有很好的解决方式,你可以看一下《3_各种工作流模式的实现》,在Fire workflow的模拟器中可以对上述模式进行模拟,非常方便。不过你提到的是“并发子流程”具体不知道是那种模式,不过我想Fire workflow肯定能够优雅地解决你的问题。
0 请登录后投票
   发表时间:2009-02-24  
我说的并发子流程的意思是,会签的过程也是一个子流程。比如,一张工单需要通过:
部门1班组长审批->部门1中心经理审批->部门1主管审批
部门2班组长审批->部门2中心经理审批->部门2主管审批
部门3......
部门4...
....
各个部门的相关人员的审核才算通过并且各个部门是不确定的。
0 请登录后投票
   发表时间:2009-02-24   最后修改:2009-02-24
xman 写道
我说的并发子流程的意思是,会签的过程也是一个子流程。比如,一张工单需要通过:
部门1班组长审批->部门1中心经理审批->部门1主管审批
部门2班组长审批->部门2中心经理审批->部门2主管审批
部门3......
部门4...
....
各个部门的相关人员的审核才算通过并且各个部门是不确定的。



我觉得你这里最大的不同之处就是“各个部门是不确定的”这个约束。
我用Fire workflow设计了一个父子流程。父流程如下图,这个图没有什么好说的,在“会签审核”环节包含一个子流程Task,该Task调用“会签审核”子流程。


"会签审核"子流程如下图,要达到会签的要求,Task的AssignmentStrategy必须设置为“ALL”。那么“各个部门是不确定的”如何体现呢?这是通过Performer中的"cn.firesoft.xyz.MyAssignmentHandler"实现的。在该Assignment Handler中可以拿到角色名称和TaskInstance,你可以在这个类里面确定哪个或者哪些TaskInstance具体由哪些部门来会签。



另外,你这个案例看上去是“并发”和“子流程”的一个结合,其实并不需要搞得这么复杂,用下面的流程可以更加简洁的完成你的需求。即 将子流程合并到父流程中。



该帖所有的流程定义文件在附件中。

  • 大小: 26.3 KB
  • 大小: 67.3 KB
  • 大小: 5.8 KB
0 请登录后投票
论坛首页 Java企业应用版

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