我的项目目前使用Oracle Application Server with SOA(BPEL / Human Workflow)组件。
由于该产品的使用寿命终止,我们正在评估提供类似功能的商业和开源替代产品。
就人力工作流而言 - 具体而言,我们需要能够:
注意:解决方案不需要为这些功能提供UI,它们必须通过框架库/ API提供。我们有自己的UI来向用户展示这些功能。
Oracle OFM(WebLogic)和IBM(WebSphere)具有成熟的等价物,可提供所有必需的功能。许可证成本是我们需要注意的一个考虑因素。
jBoss(jBPM)是另一种可用作开源解决方案的选项。
WSO2看起来像一个很有前途的开源组件集合(主要是Apache堆栈),但人工工作流组件将在今年6月之前无法使用。
提供上述所有功能的其他替代方案,您是否有经验?你会推荐哪个?特定解决方案遇到了哪些缺点?
答案 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被认为是性能最佳的开源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。