【问题标题】:serviceMix 4.4 does not support ODE any longer, what is the alternative way to do orchestration?serviceMix 4.4 不再支持 ODE,进行编排的替代方法是什么?
【发布时间】:2013-06-14 03:20:17
【问题描述】:

我是 serviceMix 的新手,几天前我下载了 serviceMix 4.5.1。

当我尝试使用命令在 serviceMix 中安装 ode 时 特点:安装 ode

它告诉我这个:

Error executing command: No feature named 'ode' with version '0.0.0' available

我用谷歌搜索/百度了大量的网站,我得到一个坏消息:

"Fuse ESB 4.4 does not support Apache ODE. The latest version of ODE is not compatible with Fuse ESB."

来自

http://fusesource.com/forums/thread.jspa?messageID=11209

Fuse ESB - ODE installation

如果 serviceMix 4.4 不再支持 ODE,那么在 serviceMix 中进行 Web 服务编排的替代方法是什么?我曾尝试使用骆驼来完成这项工作,但这并不容易。

“bpel-g”怎么样?(http://code.google.com/p/bpel-g/) 是个不错的选择吗?还是其他选择?

任何帮助将不胜感激。

【问题讨论】:

  • 请尝试ODE 1.x snapshot,如果它不起作用,请提交错误。实际上,ODE 支持 ServiceMix/JBI,但不遵循其发布周期。如果您通过提供此类反馈来提供帮助,我们将更容易尽快发布。
  • 但是你的最后一个版本是 2.5 年。当 Apache ODE 显示为非活动项目时,为什么人们会认为它是一个很好的项目?

标签: apache-camel bpel fuseesb apache-servicemix apache-ode


【解决方案1】:

我喜欢 Activiti 的流程和编排。

永远不要在 Karaf/SMX/Fuse ESB 中运行它,但如果不使用 this 指令,它应该是可能的。

如果您需要它,它还有一个用于人工任务等的不错的网络浏览器,以及用于快速设计和可视化的 BPMN 建模器

【讨论】:

  • 我认为使用 Activiti 存在一个问题。真的可以做Web Service编排吗?它的Web Service Task 被标记为实验性的,一年半前,我的一位同事无法让它工作。不过,这可能已经改变了。
  • 不确定 Activiti 中 web 服务组件的状态。我的想法是,您可以将 Camel(也在 SMX 内部运行)用于集成层(即 Web 服务调用),将 Activiti 用于编排/流程层。我认为混合非常强大。 activiti的编排部分非常好。
  • 我同意,这听起来很合理。或许,与 Camel 的结合也是 Activiti 人的心声。
  • 这种方法的问题在于,Activiti 和 Camel 都不能像 BPEL 那样真正支持更复杂的 WS 交互(即对话)。如果没有 IMO 尚不存在的消息关联框架,则根本不可能基于业务价值进行关联。
  • 当然,这取决于您想要实现的目标 - 当然。如果 ODE 在此版本的 Karaf/SMX 中难以运行,则只是指出了一个可能的选择。
【解决方案2】:

我建议尝试bpel-g。我和一位同事最近一直在做一些 BPEL 一致性基准测试(仅供参考:基准测试工具可在 github 获得),结果证明 bpel-g 对 BPEL 规范的支持程度最高,以及来自的旧 ActiveBPEL 引擎其中 bpel-g 是一个分叉。 ODE 排名第三。

bpel-g 的另一个不错的特性是它确实得到了积极的维护。我不知道它与 Fuse ESB 基础架构的集成情况如何,但由于它可以部署为 war,所以这应该不是什么大问题。

更新:刚刚查了一下:bpel-g seems to integrate with camel 并提供了一个自定义处理程序来调用骆驼组件。因此,基本上,Petters 回答中概述的解决方案也适用于 bpel-g,并且与 Activiti 相比,它具有消息关联框架。最后,使用它的障碍应该更小,因为您已经知道 BPEL。因此,bpel-g 在这里可能是更合适的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多