ESB / BPEL /人工工作流选项

时间:2012-04-18 20:43:13

标签: web-services workflow esb bpel

我的项目目前使用Oracle Application Server with SOA(BPEL / Human Workflow)组件。

由于该产品的使用寿命终止,我们正在评估提供类似功能的商业和开源替代产品。

就人力工作流而言 - 具体而言,我们需要能够:

  • 分配
  • 拒绝
  • 收回
  • 代表
  • 升级
  • 并列出由/向特定用户分配的项目(任务的收件箱/发件箱)

注意:解决方案不需要为这些功能提供UI,它们必须通过框架库/ API提供。我们有自己的UI来向用户展示这些功能。

Oracle OFM(WebLogic)和IBM(WebSphere)具有成熟的等价物,可提供所有必需的功能。许可证成本是我们需要注意的一个考虑因素。

jBoss(jBPM)是另一种可用作开源解决方案的选项。

WSO2看起来像一个很有前途的开源组件集合(主要是Apache堆栈),但人工工作流组件将在今年6月之前无法使用。

提供上述所有功能的其他替代方案,您是否有经验?你会推荐哪个?特定解决方案遇到了哪些缺点?

3 个答案:

答案 0 :(得分:4)

您可以使用WSO2中间件堆栈来满足您的要求,但WS-HumanTask支持除外,它将在下一版本中提供。我们已经在trunk中实现了WS-HumanTask规范的主要功能。如果您需要试用,我们可以从构建器机器http://builder4.us1.wso2.org:8888/bamboo/artifact/WSO2CARBON-PRODUCTS/JOB1/build-51/BPS/wso2bps-3.0.0-SNAPSHOT.zip指向您构建快照。

我个人认为jBPM不是一个好的解决方案,因为它不可移植(即不符合WS-BPEL规范或WS-HumanTask规范)。您最好选择符合标准的工作流程引擎,以便获得开放标准的好处。

答案 1 :(得分:0)

查看集成层的UltraESB和工作流引擎jBPM

UltraESB被认为是性能最佳的开源ESB,如http://esbperformance.org的性能测试结果所示。 perf测试套件也可作为开源工具使用,因此您也可以自行测量。

答案 2 :(得分:0)

Eclipse + BPEL + Tomcat + ODE + HISE

http://www.eclipse.org/downloads/
http://www.eclipse.org/bpel/
http://tomcat.apache.org/
http://ode.apache.org/user-guide.html
http://incubator.apache.org/hise/

Apache ODE(Orchestration Director Engine)
Apache HISE - WS-Human-Task Specification的开源实现

您可以将HISE Web服务部署到ODE,然后从BPEL流程调用它们,并将其部署到ODE。