2014-01-26 179 views
2

我们正在使用Spring集成从数据库中读取数据,转换为XML,然后将消息放置到外部系统的主题上。有没有任何理由支持骆驼这个用例?另外,一般来说,Camel对Spring集成有什么优势?春季集成与骆驼

一个相关的问题:对于使用Spring项目(如Batch,Data和XD)进行开发,与Spring Integration相比,使用Camel和这些技术有多么的无缝。

感谢

+0

http://stackoverflow.com/questions/3034054/的可能重复写了Apache的骆驼VS竞争对手当使用弹簧整合对骆驼 – Vadzim

回答

1

我不希望启动一个关于多Spring集成VS Apache的骆驼冬青战争,但我要说:这是你的,哪一个发展的选择。

正如您注意到Batch,Data和XD,当然还有Integration,都是Spring的项目。 感兴趣的是XD是在Spring Integration上编写的,最后一个是扩展XD Runtime的主要工具。因此,我不介意在XD中可以为Camel编写一些适配器,但是如果您可以专注于您的业务任务,并通过集成和Spring中的XD现有功能来集中精力处理您的业务任务,那么我不会介意吗? ..

无论如何,Spring Integration是Spring IO平台的一部分。你应该同意我的观点,即一个骆驼不能取代整个平台。

+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?

注意,骆驼使用Spring的配置,并且可以方便地与其他的Spring项目,如批次,http://camel.apache.org/springbatch.html,XD等集成。

尽管许多人选择这样做,但没有什么要求您使用纯粹的Spring堆栈。我在日常工作中发现骆驼比SI更愉快的选择。