【发布时间】:2011-03-12 18:59:59
【问题描述】:
我们构建了一个基于 Netty/NIO 的服务,我正在考虑将该服务部署到我们的生产环境中。我们部署服务的标准方式是作为 WAR,部署在 Tomcat 中。
当我在这里提出相同的方法时,我得到了“不应该这样做”的喊叫和抱怨,因为 Netty 和 Tomcat 都是服务器,并且“在另一台服务器上托管一个服务器没有意义”。
对我来说这很有意义,因为它完全解决了我的部署问题,并且让我免于编写其他代码。为什么是这么大的“不不”?
【问题讨论】:
-
您能否更具体地谈谈您的“部署问题”以及“让我免于编写其他代码”?
-
@Romain - 我们的操作人员有脚本,这些脚本可以获取 WAR 并将它们部署到各种 tomcat,停止/启动它们/等等...如果我不在 Tomcat 中托管它,而是作为独立的jar,那么这些脚本需要调整。我所指的“其他代码”是通过 HTTP 公开服务方法——我们已经有了通过标准 HTTP servlet 执行此操作的代码,现在我们需要重新实现它。问题是 - 仅将其托管在 Tomcat 中有什么问题?
-
重新部署 WAR 有什么问题?好处是你有一个统一的代码,如果需要,你可以回滚到。
标签: java deployment tomcat nio netty