我正在寻找一个基于 Java 的工作流引擎,它足够强大,可以拥有大部分工作流功能,但实现起来很简单。
诸如根据有权批准状态的人的批准从一种状态转换到另一种状态的功能,如果所有必需的字段/数据都可用,则转换也可以是自动的,单人或多人批准状态,可视化编辑器创建工作流,只有在某些字段具有特定值(如规则)时才会发生转换,向批准者发送通知,一旦获得批准,就会向观察状态的人发送通知。
我正在寻找一个基于 Java 的工作流引擎,它足够强大,可以拥有大部分工作流功能,但实现起来很简单。
诸如根据有权批准状态的人的批准从一种状态转换到另一种状态的功能,如果所有必需的字段/数据都可用,则转换也可以是自动的,单人或多人批准状态,可视化编辑器创建工作流,只有在某些字段具有特定值(如规则)时才会发生转换,向批准者发送通知,一旦获得批准,就会向观察状态的人发送通知。
听起来您想要的是业务流程执行语言 ( BPEL ) 的实现。
为了补充 Samuel 的建议,我建议您查看OpenESB网站上的视频。NetBeans 插件非常强大。
更一般地,另请参阅 Wikipedia 的BPEL 引擎比较。
编辑:在过去一周左右,我也花了一些时间使用Bonita Open Solution (GPLv2)。在我看来,它优于 jBPM 和 Activiti。插件的范围(例如,您可以将业务逻辑或通知外包给第三方)非常令人印象深刻,并且 GUI 编辑器非常易于使用。此外,它开箱即用,具有非常易于使用的门户功能,这意味着您可以非常快速地在 Web 门户中模拟适当的工作流任务、分配等。目前我唯一的批评是,我希望他们能够以一种更加用户友好的方式连接到 Web 服务(仍然可以这样做,只是有点繁琐)。此外,论坛人员活跃,员工通常会在一天内回答问题。
Activity ( http://activiti.org/ ) 是新的 jBPM 后代。看起来很有希望,如果你现在从工作流程开始,我会去的。
JBoss BPM怎么样