0

我现在已经在生产环境中部署了 Jetty 9。我正在工作,但最近我推送了一些更改,现在我的生产数据库 jndi 连接不再工作了。ActiveWeb 抱怨

There are no connection specs in 'production' environment

在这个过程的这一点上,我已经尝试配置一切正常工作。我浪费了几天时间试图让 Jetty 和 AW 在 Elastic Beanstalk 上运行,最终我选择了自己的部署(这些年来我已经部署了几十个自己的生产服务器设置)。使用 Jetty,我的 web.xml 有多个配置,我只需要让它继续工作。

我已经看到在一些 AW 帖子中提到了 Tomcat 用于生产,所以我将继续使用它。

我坚持使用 AW,因为我们正在构建需要处理体面负载的东西(我们已经拥有客户),并且 AW 将以比 Rails 的价格提供更好的性能。但是,几乎没有关于将 AW 部署到生产环境的最佳实践的文档。

所以,我现在的问题是,我应该使用什么版本的 Tomcat?8.x 还是 9.x?我在 AW 文档中看到了 Servlet 3.x 规范,所以我猜测是 Tomcat 8,但我可以在 9 上运行它吗?有什么优点/缺点吗?

我通常使用最新版本的任何东西,只是想在部署之前检查一下。

4

1 回答 1

0

几个月前我们已经切换到 Tomcat 8.5.32.0,它运行良好。JavaLite的性能确实比 Rails 好很多(将不得不为 Rails 基础设施支付大约 10 倍的费用)。

我们还没有尝试过 Tomcat 9,但我看不出它为什么不能工作。ActiveWeb 基于旧的 Servlet 2.3 规范,因此任何 Servlet 容器都应该只运行 JavaLite。

于 2018-08-15T16:38:17.553 回答