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.
I see spring integration provides features more or less similar to EIP like messages, channels etc.
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.
I feel spring integration feels more like a true implementation of EIP than camel.
Not sure if there are a downsides with spring integration compared to camel.
Can anyone help me in deciding on usecases or scenarios where using each of them is appropriate than the other.
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.
Thanks, Sri