用Camel几个月了,对它是又爱又恨。感触很多,零零碎碎的加吧。
1. Camel确实是一个非常好用和使用的JMS工具,不过Camel的效率实在是不敢让人恭维,虽然本人费了很大的力气进行优化,不过相比RMI速度还是慢了将近200%,所以如果对速度要求很高的应有,最好先做一个效率的调查,看看Camel是符合这方面的要求。 Camel中文名字就是骆驼,也像骆驼,虽然可以负重,不过走的比较慢。
2. 个人认为Camel的学习成本还是很高的,不像Spring那样容易上手,不过Camel跟Spring结合的非常紧密,用起来也不麻烦就是理解有些困难。
3. 如果Camel的运行效率如果能接近RMI,那我认为就更完美了。
4. 其实发送JMS消息的框架有很多,Spring也可以。当然Camel可以做很多Spring消息无法做的事情,我想这也是Camel的优势,仅仅比较JMS,Camel还是有些劣势的。
5. Camel的配置文件确实是个大问题,很灵活,很强大,不过后果也很严重,就是太复杂,比较费解。也许你绕了很多一个弯,结果发现其实一句配置语句就可以解决。