Как опытный пользователь Spring я предполагал, что Spring Интеграция будет иметь наибольший смысл в недавнем проекте, требующем некоторых (JMS) возможностей обмена сообщениями (подробнее). После нескольких дней работы с интеграцией Spring она по-прежнему чувствует себя как много накладных расходов на конфигурацию, учитывая количество каналов, которые вы должны настроить, чтобы принести некоторые запросы-ответы (прослушивание в разных JMS-очередях).
Поэтому я искал некоторую справочную информацию о том, как Camel отличается от Spring Интеграция, но похоже, что информация там довольно полезна, я нашел:
- 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 (Matt Raible, октябрь 2008 г.)
Вопрос: какой опыт вы использовали при использовании одного стека над другим? В каких сценариях вы порекомендовали бы Camel Spring Интеграция не получила поддержки? Где вы видите плюсы и минусы каждого? Любые рекомендации из реальных проектов высоко ценятся.