Как опытный пользователь Spring, я предполагал, что Spring Integration будет наиболее целесообразным в недавнем проекте, требующем некоторых (JMS) возможностей обмена сообщениями ( более подробно ). После нескольких дней работы с Spring Integration все еще ощущается большая нагрузка на конфигурацию, учитывая количество каналов, которые вы должны сконфигурировать, чтобы обеспечить связь между запросом-ответом (прослушивание разных очередей JMS).
Поэтому я искал некоторую справочную информацию о том, чем Camel отличается от Spring Integration, но кажется, что информация там довольно скудная, я обнаружил:
- http://java.dzone.com/articles/spring-integration-and-apache (очень нейтральное сравнение между реализацией сценария интеграции в реальном мире в Spring Integration vs. Camel, с декабря 2009 г.)
- http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html (Сравнение Camel с другими решениями, октябрь 2009 г.)
- http://raibledesigns.com/rd/entry/taking_apache_camel_for_a (Мэтт Рейбл, октябрь 2008 г.)
Вопрос: какой опыт вы получили при использовании одного стека над другим? В каких случаях вы бы порекомендовали Camel, если Spring Integration не имеет поддержки? Где вы видите плюсы и минусы каждого? Любой совет от реальных проектов высоко ценится.