集成框架 - apache camel vs spring integration?

时间:2016-06-24 04:10:10

标签: apache-camel spring-integration

我正在评估一个基于EIP(企业集成模式)用于我的应用程序的集成框架。 我有apache camel和spring集成作为候选框架。

我看到Spring集成提供的功能或多或少类似于EIP,如消息,频道等。

但是,apache camel没有暴露任何功能,如消息,通道,端点等。相反,它似乎以自己的方式使概念更简单。

我觉得Spring集成感觉更像是EIP的真正实现,而不是骆驼。

与驼峰相比,不确定弹簧集成是否存在缺点。

任何人都可以帮我决定使用它们或使用它们的方案比其他方案更合适。

另外,我的另一个查询是使用它们中的任何一个作为抽象,如果稍后我考虑使用像rabbitmq或activemq这样的消息传递系统,在我看来也有类似的功能。

谢谢, 斯

2 个答案:

答案 0 :(得分:4)

这是一个非常受欢迎的主题,并在很多地方进行了讨论。请参考以下内容:

When to use Spring Integration vs. Camel?

What exactly is Apache Camel?

让我简要介绍一下这个主题:

  1. Apache Camel - 易于编写&读
  2. 为什么你觉得它不是纯粹的EIP?你可以在谷歌搜索EIP的创始人对Camel的看法,可能会阅读他们的推文。
  3. 关于整合,Camel完成了这项工作。以比Spring更简单的方式。
  4. Camel有更好的社区,更多的连接器,更简单的语言写作,什么不是!全部与春季相比。
  5. 就个人而言,我曾与几乎所有基于开源的集成产品合作过。到目前为止,我最喜欢Apache Camel!

    您也可以浏览幻灯片 - http://bushorn.com/apache-camel-developer-onboarding/

    顺便说一下,这些技术近来发展如此之多。我想,你的调查点应该是Camel或Mule,WSO2。 ;) - http://bushorn.com/middleware-market-revisited/

答案 1 :(得分:0)

在我们公司,我们正在使用Spring Integration Framework。这个框架的最大缺点是没有像Eclipse这样的GUI来支持这个框架。