title: Integration framework - apache camel vs spring integration?
body: <p>I am evaluating an integration framework to use for my app based on EIP(enterprise integration patterns).
  I have apache camel and spring integration as candidate frameworks.</p>
  
  <p>I see spring integration provides features more or less similar to EIP like messages, channels etc.</p>
  
  <p>But, apache camel does not have expose any features like message , channel , endpoints and so on. On the contrary it seems to have made the concepts simpler in its own way.</p>
  
  <p>I feel spring integration feels more like a true implementation of EIP  than camel.</p>
  
  <p>Not sure if there are a downsides with spring integration compared to camel.</p>
  
  <p>Can anyone help me in deciding on usecases or scenarios where using each of them is appropriate than the other. </p>
  
  <p>Also, my other query is does using either of them serve as a abstraction if  at a later point I consider using a messaging system like rabbitmq or activemq which in my opinion also has similar functionality.</p>
  
  <p>Thanks,
  Sri</p>