什么时候使用Spring Integration vs.Camel?
作为经验丰富的Spring用户,我以为SpringIntegration在需要一些(JMS)消息传递功能)的最新项目中最有意义。在使用Spring Integration工作几天后,考虑到要配置一些请求-
响应(侦听不同的JMS队列)通信所必须配置的通道数量,仍然感觉到很多配置开销。
因此,我一直在寻找一些Camel与Spring Integration有何不同的背景信息,但是似乎那里的信息还很多余,我发现:
- http://java.dzone.com/articles/spring-integration-and-apache(从2009年12月开始,在Spring Integration和Camel中实现真实的集成方案之间进行了非常中立的比较)
- http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html(将骆驼与其他解决方案进行比较,2009年10月)
- http://raibledesigns.com/rd/entry/taking_apache_camel_for_a(Matt Raible,2008年10月)
问题是:您在使用一个堆栈而不是另一个堆栈时获得了哪些经验?在哪种情况下,您会建议Camel缺少Spring
Integration支持?您在哪里看到各自的优缺点?来自现实世界项目的任何建议都将受到高度赞赏。
回答:
我们选择Camel而不是Spring-Integration,因为流畅的API确实很棒。我们实际上在Spring项目中使用它,并使用Spring来配置它的一部分。编程API很清晰,并且有大量明智的组件。
我们进行了小规模的枪战,基本上是在那时我们的要求是骆驼赢得了。我们主要使用它来与外部方之间传输内部数据文件,这通常需要格式转换才能使用ftp / sftp/ …将其发送或将其附加到电子邮件中并发送出去。
我们发现编辑-编译-调试周期减少了。使用groovy来实验设置路线会增加奖金。
Spring-Integration也是一个很棒的产品,我很确定它也可以满足我们的需求。
以上是 什么时候使用Spring Integration vs.Camel? 的全部内容, 来源链接: utcz.com/qa/424208.html