在嵌入式Tomcat服务器或真实网络服务器上运行webservice-app?

时间:2017-12-07 11:08:51

标签: java spring apache web-services tomcat

我有一个WAR Web应用程序,我在开发期间使用spring-boot运行嵌入式 tomcat8服务器。

我倾向于在httpd apache代理后面生产运行tomcat。代理将处理与外部的任何通信,包括https / ssl处理。并将请求转发给/localhost:8080/myapp。因此,tomcat(如果嵌入或不嵌入)不会公开,而只会显示http。

中的路径

我需要tomcat的唯一原因是我在我的应用中公开了API XML网络服务。

问题:真正的 tomcat网络服务器相比嵌入式 tomcat有什么主要优势吗?普通的网络服务器是否提供嵌入式功能? ?例如,一个真正的tomcat更好的reagarding性能,会话处理,还是可以同时接受更多的请求?

我可以想到嵌入式服务器的以下优点,但也许我现在还没有看到它?

  • 单独关闭并重新启动每个WAR应用程序(在真正的tomcat网络服务器中,我当然可以取消部署/删除/webapp文件夹中的应用程序。但是如果我重新启动服务器,所有应用程序都会关闭)< / p>

  • 更好地独立应用。例如,如果一个应用程序因内存/堆空间溢出而因任何原因崩溃,这将仅杀死该单个应用程序。 (在tomcat网络服务器中,这可能会杀死整个网络服务器,从而杀死所有应用程序)

  • 移动到另一台服务器的简单:我可以创建一个胖jar(带spring-boot)并只需通过命令行运行它。在那里添加java内存和自定义参数。成品。 在tomcat网络服务器中,我必须触摸这些配置的多个文件。

不确定:嵌入式tomcat是否也支持reqquest / response压缩?

0 个答案:

没有答案