我们正在使用Spring Integration从数据库中读取数据,转换为XML,然后将消息放到外部系统的主题上。是否有任何理由支持Camel用于此用例?另外,一般来说,Camel对Spring集成有什么优势呢?
一个相关的问题:对于使用Spring项目(如Batch,Data和XD)进行开发,与Spring Integration相比,将Camel与这些技术结合起来是多么无缝。
由于
答案 0 :(得分: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进行配置,并且可以轻松地与其他Spring项目集成,例如Batch,http://camel.apache.org/springbatch.html,XD等。
尽管许多人选择这样做,但没有什么要求你使用纯Spring堆栈。在我的日常工作中,我发现Camel比SI更令人愉快。
答案 1 :(得分:1)
我不想再开一个关于Spring Integration和Apache Camel的冬青战争,但我会说:这取决于你,哪一个可供选择用于开发。
正如您注意到Batch,Data和XD,当然还有Integration,所有都是Spring的项目。 感兴趣的是XD是在Spring Integration上编写的,最后一个是扩展XD Runtime的主要工具。
所以,我不介意你可以在XD中为Camel编写一些适配器,但是如果你可以通过Integration和Spring专注于XD现有技能的业务任务,那么它是否有意义?
无论如何Spring Integration是Spring IO平台的一部分。你应该同意我的观点,一个Camel无法取代整个平台。
答案 2 :(得分:1)
您可以在
找到一些链接,其中包含有关Apache Camel与竞争对手的博客/撰写内容的链接