Como usuário experiente do Spring, eu estava assumindo que o Spring Integration faria mais sentido em um projeto recente que requer alguns recursos de mensagens (JMS) ( mais detalhes ). Depois de alguns dias trabalhando com o Spring Integration, ainda parece haver muita sobrecarga de configuração, dada a quantidade de canais que você precisa configurar para implementar algumas comunicações de solicitação-resposta (ouvindo em diferentes filas JMS).
Portanto, eu estava procurando algumas informações básicas sobre como o Camel é diferente da Spring Integration, mas parece que as informações disponíveis são bastante sobressalentes, descobri:
- http://java.dzone.com/articles/spring-integration-and-apache (comparação muito neutra entre a implementação de um cenário de integração do mundo real no Spring Integration vs. Camel, de dezembro de 2009)
- http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html (Comparando o Camel com outras soluções, outubro de 2009)
- http://raibledesigns.com/rd/entry/taking_apache_camel_for_a (Matt Raible, outubro de 2008)
A pergunta é: que experiências você fez ao usar uma pilha sobre a outra? Em quais cenários você recomendaria ao Camel o Spring Integration não possui suporte? Onde você vê os prós e os contras de cada um? Qualquer recomendação de projetos do mundo real é muito apreciada.