Como usuario experimentado de Spring, suponía que Spring Integration tendría más sentido en un proyecto reciente que requiere algunas capacidades de mensajería (JMS) ( más detalles ). Después de algunos días trabajando con Spring Integration, todavía parece una gran sobrecarga de configuración dada la cantidad de canales que debe configurar para llevar a cabo algunas comunicaciones de solicitud-respuesta (escucha en diferentes colas JMS).
Por lo tanto, estaba buscando información de fondo sobre cómo Camel es diferente de Spring Integration, pero parece que la información que hay es bastante escasa, encontré:
- http://java.dzone.com/articles/spring-integration-and-apache (Comparación muy neutral entre la implementación de un escenario de integración del mundo real en Spring Integration vs. Camel, desde diciembre de 2009)
- http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html (Comparación de Camel con otras soluciones, octubre de 2009)
- http://raibledesigns.com/rd/entry/taking_apache_camel_for_a (Matt Raible, octubre de 2008)
La pregunta es: ¿qué experiencias hiciste al usar una pila sobre la otra? ¿En qué escenarios recomendaría Camel si Spring Integration carece de soporte? ¿Dónde ves los pros y los contras de cada uno? Cualquier consejo de proyectos del mundo real es muy apreciado.