我们正在评估开发电信相关应用平台(以及将一些独立应用迁移/整合到新平台中)的几种选择.我们主要关注的一个问题是能够在高峰时段处理大量请求.
我们觉得TorqueBox似乎是一个值得考虑的有趣解决方案,因为:
>速度(纯Java性能旁边)
>比Java更快的开发时间
>可维护性
>支持线程/并发,即使它是Ruby
>使用Rails实现更快/更容易的前端开发
> ……
> RedHat支持并在JBoss上运行(可扩展性,未来开发以及必要时调用Java的能力)
>有没有人使用JRuby / TorqueBox开发/部署类似的应用程序?
>未来任何严重的性能瓶颈? (或者为什么我们不应该使用JRuby并且应该坚持使用Java?)
解决方法
答案是肯定的,但要注意内存泄漏(宝石,线程安全问题等).您必须熟悉VisualVM,Eclipse MAT和/或NewRelic等工具.
我们成功地为亚马逊EC2上的一些客户使用TorqueBox进行生产,每天处理60k-80k(新的c3实例非常适合Java).
部署也是一个问题.由于内存消耗,我们无法设置任何类型的滚动重启.因此,每次使用Capistrano进行部署时,都需要重新启动JBoss(对我们来说没什么大问题).
最好成绩,安东尼奥