【发布时间】:2011-03-03 07:41:23
【问题描述】:
作为一名经验丰富的 Spring 用户,我假设 Spring Integration 在最近需要一些 (JMS) 消息传递功能 (more details) 的项目中最有意义。在使用 Spring Integration 工作了几天之后,考虑到您必须配置的通道数量来实现一些请求-响应(侦听不同的 JMS 队列)通信,它仍然感觉有很多配置开销。
因此,我一直在寻找一些背景信息,Camel 与 Spring 集成有何不同,但似乎那里的信息相当多余,我发现:
- http://java.dzone.com/articles/spring-integration-and-apache(从 2009 年 12 月起,在 Spring Integration 与 Camel 中实现实际集成场景的比较非常中性)
- http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html(Camel 与其他解决方案的比较,2009 年 10 月)
- http://raibledesigns.com/rd/entry/taking_apache_camel_for_a(Matt Raible,2008 年 10 月)
问题是:您在使用一个堆栈而不是另一个堆栈方面有什么经验?在 Spring Integration 缺乏支持的情况下,您会在哪些情况下推荐 Camel?您在哪里看到每种方法的优缺点?非常感谢来自实际项目的任何建议。
【问题讨论】:
-
鉴于 Camel 与 Spring 的完美集成,我认为根本没有充分的理由去关注 Spring Integration。 Camel 擅长任何领域:简洁、直观、强大、……有趣。你可以用一行代码完成很多事情,有时我会因为没有编写足够的代码来证明功能的合理性而感到内疚。
标签: java jms messaging apache-camel spring-integration