I am researching for EIP/ESB solution to use in my project. The first reason is to decouple modules and different sub systems, also refactor some parts to be easy integrated with 3th party systems. And in future i think that i will need a lot of the EIP like filtering, splitting etc. I have checked the apache camel + service mix, spring integration. I know about tibco and mule too. Service mix + camel provide rich stack of components and protocols, but isn t it tied with activeMQ broker. What if i need to use tibco jms implementation if future? Spring Integration - is it ESB or not? I definitely need some of the pipes(channels) to be in memory for local JVM messaging between some modules, and distributed when messaging is in cluster. Besides that, is SI tied to any jms implementation?
So Requirements: -Message routing in local and distributed way -Easy switching of JMS implementation e.g. now ActiveMQ, after that may be tibco -Lightweight -Simple -Full set of standart protocols, components and adaptors - I will not need any thing like twitter, gae and something like that
Also can SI be a distributed ESB like ServiceMix? I am using spring IoC, Can i use SI with any other ESB like Mule? Is there any features from using Spring + SI?