集成框架 - Apache Camel 与 Spring 集成? [关闭]

Posted

技术标签:

【中文标题】集成框架 - Apache Camel 与 Spring 集成? [关闭]【英文标题】:Integration framework - apache camel vs spring integration? [closed] 【发布时间】:2016-10-26 14:30:59 【问题描述】:

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

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

但是,apache camel 没有公开任何特性,如消息、通道、端点等。相反,它似乎以自己的方式简化了概念。

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

不确定与骆驼相比,spring 集成是否有缺点。

谁能帮助我决定使用它们中的每一个比另一个更合适的用例或场景。

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

谢谢, 斯里

【问题讨论】:

Camel 有消息、通道和端点。不确定骆驼信息来自哪里,但我认为骆驼是 EIP 模式最纯粹的实现之一。 Camel IS基于Enterprise Integration Patterns这本书本身,其实你可以把它看成本书的参考实现。 【参考方案1】:

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

When to use Spring Integration vs. Camel?

What exactly is Apache Camel?

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

    Apache Camel - 易于编写和阅读 为什么感觉它不是纯 EIP?你可以在 google 中搜索 EIP 的创始人对 Camel 的看法,可能会阅读他们的推文。 一切都与集成有关,Camel 可以胜任。以比 Spring 简单得多的方式。 Camel 有更好的社区、更多的连接器、更简单的语言编写等等!一切都与春天相比。

就我个人而言,我几乎使用过所有基于开源的集成产品。到目前为止,Apache Camel 是我的最爱!

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

顺便说一句,这些技术如今已经发展得如此之快。我认为,您的调查点应该是骆驼或骡子,WSO2。 ;) - http://bushorn.com/middleware-market-revisited/

【讨论】:

【参考方案2】:

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

【讨论】:

嗯,这是事实,没有 GUI,但使用 Camel 几天/几周后,您可以手动编写界面......就是这么简单。

以上是关于集成框架 - Apache Camel 与 Spring 集成? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Apache Kafka 和 Camel 之间的区别(代理与集成)

Apache Camel 与 Spring Boot 集成,通过FTP定时采集处理文件

springboot 整合 apache camel实现企业级数据集成和处理

springboot 整合 apache camel实现企业级数据集成和处理

spring boot + apache camel + mongodb 集成问题

在 Spring Boot 应用程序中,IBM MQ 的集成工具(Apache camel 或 Spring 集成)容易或更好[关闭]