作为一名经验丰富的 Spring 用户,我假设 Spring Integration 在最近需要一些 (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(Camel与其他解决方案的比较,2009 年 10 月)
- http://raibledesigns.com/rd/entry/taking_apache_camel_for_a(Matt Raible,2008 年 10 月)
问题是:你在使用一个堆栈而不是另一个堆栈方面有什么经验?在 Spring Integration 缺乏支持的情况下,您会在哪些情况下推荐 Camel?您在哪里看到每种方法的优缺点?来自实际项目的任何建议都将受到高度赞赏。