Jako doświadczony użytkownik Spring zakładałem, że Spring Integration będzie najbardziej sensowny w niedawnym projekcie wymagającym pewnych funkcji przesyłania wiadomości (JMS) ( więcej szczegółów ). Po kilku dniach pracy z Spring Integration nadal wydaje się, że jest dużo narzutów związanych z konfiguracją, biorąc pod uwagę liczbę kanałów, które musisz skonfigurować, aby zapewnić komunikację żądanie-odpowiedź (nasłuchiwanie na różnych kolejkach JMS).
Dlatego szukałem podstawowych informacji, czym Camel różni się od Spring Integration, ale wygląda na to, że informacje są dość skąpe, znalazłem:
- http://java.dzone.com/articles/spring-integration-and-apache (bardzo neutralne porównanie pomiędzy wdrożeniem rzeczywistego scenariusza integracji w Spring Integration vs. Camel, od grudnia 2009)
- http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html (Porównanie Camel z innymi rozwiązaniami, październik 2009)
- http://raibledesigns.com/rd/entry/taking_apache_camel_for_a (Matt Raible, październik 2008)
Pytanie brzmi: jakie masz doświadczenia ze stosowaniem jednego stosu nad drugim? W jakich scenariuszach poleciłbyś Camel, gdyby Spring Integration nie miał wsparcia? Gdzie widzisz zalety i wady każdego z nich? Wszelkie porady z rzeczywistych projektów są wysoko cenione.