1. "The opposite of a correct statement is a false statement.
But the opposite of a profound truth [Camel] may well be another profound truth. [Spring Integration]"
2. "If I have seen ["Enterprise Integration Patterns"] further, it is by standing on the shoulders of giants. [Spring Framework]"
"To see the things in the seed [of Spring], that's genius."
Kai Wähner wrote:I have done a presentation about this question at CamelOne two weeks ago. You can find the slides here: http://www.kai-waehner.de/blog/2012/05/17/progress-report-from-camelone-2012-in-boston-apache-camel-activemq-servicemix-cxf/
Short summary: Spring Integration is perfect, if you need some integration features in your Spring project. In other cases (i.e. projects without Spring), IMO Apache Camel is besser due to several different DSLs, more connectors, and (IMO) a larger community.
Spring Integration has several different DSLs - Java, Groovy and Scala.
As far as connectors, Springs list keeps getting bigger. And looking at the differences, the ones left are not ones that I think the majority of people would need. Not saying that they aren't needed, just by not as big as say JMS.