Spring Integration 与 Camel [关闭]
Posted
技术标签:
【中文标题】Spring Integration 与 Camel [关闭]【英文标题】:Spring Integration versus Camel [closed] 【发布时间】:2014-02-17 03:24:47 【问题描述】:我们正在使用 Spring Integration 从数据库中读取数据,转换为 XML,然后将消息放置到外部系统的主题上。在这个用例中是否有任何理由支持 Camel?另外,总的来说,Camel 与 Spring Integration 相比有哪些优势(如果有的话)?
一个相关问题:对于使用 Spring 项目(例如 Batch、Data 和 XD)进行开发,与 Spring Integration 相比,使用 Camel 与这些技术的无缝性如何。
谢谢
【问题讨论】:
***.com/questions/3034054/…的可能重复 【参考方案1】:您可以在以下位置找到一些链接,指向其他人关于 Apache Camel 与竞争对手的博客/撰写的内容
http://camel.apache.org/articles【讨论】:
【参考方案2】:这里有一些讨论 Spring Integration 与 Camel 的链接。
http://java.dzone.com/articles/light-weight-open-source http://www.javacodebook.com/2013/07/24/spring-integration-vs-apache-camel/ When to use Spring Integration vs. Camel?
注意,Camel 使用 Spring 进行配置,可以轻松与 Batch、http://camel.apache.org/springbatch.html、XD 等其他 Spring 项目集成。
尽管许多人选择这样做,但没有什么要求您使用纯 Spring 堆栈。在我的日常工作中,我发现 Camel 比 SI 更令人愉悦。
【讨论】:
【参考方案3】:我不想再开始一场关于 Spring Integration 与 Apache Camel 的大战,但我想说:这取决于你,选择哪一个进行开发。
您注意到 Batch、Data 和 XD,当然还有 Integration,它们都是 Spring 的项目。 XD 感兴趣的是写在 Spring Integration 上,最后一个是扩展 XD 运行时的主要工具。
所以,我不介意您可以在 XD 中为 Camel 编写一些适配器,但是如果您可以通过集成和 Spring 使用 XD 的现有功能专注于您的业务任务,这是否有意义? .
无论如何,Spring Integration 是 Spring IO 平台的一部分。你应该同意我的观点,一个骆驼不能取代整个平台。
【讨论】:
真是好意见。以上是关于Spring Integration 与 Camel [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Spring Integration 与 Kafka 自动配置问题
Spring Integration DSL 过滤器与带有单个收件人和 DefaultOutputToParentFlow 的 RouteToRecipients
spring integration:如何从 Spring Controller 调用 Spring Integration?