首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Camel和BPEL之间的差异

Camel和BPEL之间的差异
EN

Stack Overflow用户
提问于 2012-04-26 17:06:25
回答 2查看 3.8K关注 0票数 9

SOA概念很容易掌握,但我对企业服务集成体系结构和技术(如BPEL和Apache Camel )一点也不熟悉。

我知道BPEL有助于编排服务,Camel是企业集成模式的实现。我目前正在阅读著名的企业集成模式一书。

但对我来说,EIP和编排之间的界限似乎很小。在我看来,Camel也以自己的方式编排服务。此外,Camel提供了许多连接器,因此可以很容易地使用不同的协议。

Camel比BPEL更好吗?

或者有没有可能用BPEL做一些你不能用Camel做的事情?

哪几个?

关于我所读到的,似乎Camel在编排REST服务方面比BPEL更好:这是真的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-27 06:16:12

Bpel更像是一种用于bpm和服务编排实现的语言/标准。它有点像苹果和梨,因为camel是一个集成引擎实现。您可能希望更多地了解bpel (或bpmn)以实现高级业务自动化(如实现具有多个系统、长时间运行的流程和业务逻辑的采购流程)。在Camel中,您通常要处理更多的技术方面,例如路由和有线协议转换。通常是以一种相当无状态的方式。

当然,也有一些介于两者之间的东西--比如同构协议之间的路由,任何解决方案都可以做到。例如您的rest示例。还要注意的是,Camel可以与诸如activti和apache ode之类的编排环境一起运行。

票数 6
EN

Stack Overflow用户

发布于 2013-03-05 23:01:48

在我之前的工作中,我们已经多次尝试回答这个问题。我们的产品是TIBCO BusinessWorks (有点像Apache Camel)和TIBCO iProcess (有点像Apache ServiceMix)。

我们得出了简单的结论:

  • 如果您的流程是长期的(您通常需要暂停并等待,直到经理批准),则需要BPEL。
  • 如果您的流程是短期的,并且不涉及人员,则您需要集成(Camel)。

这并不总是适用的,这两个世界没有很强的边界,但您可以简化这一点。还有一点需要注意的是,您可以使用集成产品进行类似BPEL的流程,反之亦然。这只是一个方法问题。但是如果你坚持这些规则,你应该能够区分这两者。还有更多的方面,但这是我认为最重要的一个。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10330350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档