2012-04-18 72 views
0

我的项目目前使用带有SOA(BPEL /人力工作流程)组件的Oracle应用服务器。ESB/BPEL /人力工作流程选项

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

在工作流方面 - 具体而言,我们需要能够:

  • 分配
  • 拒绝
  • 收回
  • 代表
  • 升级由分配
  • 和列表项/到特定用户(收件箱/任务发件箱)

注意:解决方案不需要为这些功能提供UI,它们只能通过框架库/ API使用。我们有我们自己的用户界面来向用户展示这些功能。 (WebLogic)和IBM(WebSphere)具有提供所有必需功能的成熟对等项。许可证成本是我们需要注意的一个考虑因素。

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

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

您还有什么其他方法可以提供上述所有功能?你会推荐哪个?您遇到什么具有特定解决方案的缺点?

+0

虽然我接受了Waruna的回答,但我仍然愿意接受其他选择。 – 2012-04-19 19:09:39

回答

4

除了WS-HumanTask支持,您可以使用WSO2中间件堆栈来实现您的要求,这将在下一版本中提供。我们已经在干线中实施了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规范)。您最好选择符合标准的工作流引擎,以便获得开放标准的好处。

+0

感谢您提供预发布文件的链接。我们会评估它是否会为我们工作。我同意坚持符合标准的解决方案长远来看会更好。在这一点上,很少有WS-Human任务选项完成并可用,这真是令人惊讶。 – 2012-04-19 19:06:25

0

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

UltraESB被认为是性能最好的开源ESB,如http://esbperformance.org的性能测试结果中所示。性能测试工具也可作为开源工具使用,以便您也可以自己测量。

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/

阿帕奇ODE(编配指导引擎)
阿帕奇HISE - 的开源实现WS-人机任务说明

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

+0

刚刚发现您需要用来批准任务的GWT前端缺失。 – 2012-10-23 21:34:06