En tant qu'utilisateur chevronné de Spring, je supposais que Spring Integration serait le plus logique dans un projet récent nécessitant des capacités de messagerie (JMS) ( plus de détails ). Après quelques jours de travail avec Spring Integration, vous ressentez toujours beaucoup de surcharge de configuration compte tenu du nombre de canaux que vous devez configurer pour mettre en place des communications requête-réponse (écoute sur différentes files d'attente JMS).
Par conséquent, je cherchais des informations générales sur la façon dont Camel est différent de Spring Integration, mais il semble que les informations disponibles soient assez rares, j'ai trouvé:
- http://java.dzone.com/articles/spring-integration-and-apache (Comparaison très neutre entre la mise en œuvre d'un scénario d'intégration dans le monde réel dans Spring Integration vs Camel, à partir de décembre 2009)
- http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html (Comparing Camel with other solutions, octobre 2009)
- http://raibledesigns.com/rd/entry/taking_apache_camel_for_a (Matt Raible, octobre 2008)
La question est: quelles expériences avez-vous faites en utilisant une pile plutôt qu'une autre? Dans quels scénarios recommanderiez-vous Camel si Spring Integration manque de support? Où voyez-vous les avantages et les inconvénients de chacun? Tout conseil de projets réels est très apprécié.