我发现了嵌入式猫,我发现它很方便!
虽然过去我们似乎更频繁地使用非嵌入式Tomcat (关于非嵌入式Tomcat的可用教程和书籍更多),但非嵌入式Tomcat的使用仍在继续。
非嵌入式Tomcat的优点是什么?为什么每个人都不一直使用嵌入式Tomcat呢?
另外:
发布于 2018-05-09 17:12:36
每个人都有不同的需求和用例。对于您的用例来说,嵌入式使用显然是理想的。并非每一种情况都是如此。
运行嵌入式Tomcat就像将"servlet容器“内部打开,而不是宿主应用程序的容器(Tomcat),而是由应用程序托管容器。这是控制的倒置,如果你喜欢这种比喻的话。
使用嵌入式Tomcat要求应用程序针对特定于Tomcat的API编写。这可能会或不会增加您或您的应用程序的复杂性。
基于服务的程序,如Tomcat,通常有系统监视它们,以确保它们保持运行,如果它们不再继续运行,它们将自动重新启动。如果切换到嵌入式策略,那么使用现有工具的机会就更少了:相反,应用程序必须监视嵌入式容器的健康状况,并在必要时采取行动。
当使用嵌入式容器时,资源管理可能会出现问题。如果您有十几个web应用程序都应该一起工作,那么让单个容器实例承载这些单独的应用程序更有意义吗?还是应该将它们绑定到一个带有嵌入式容器实例的程序中呢?如果您只想升级一个应用程序,怎么办?只需更新一个组件,就需要重新构建整个包。或者您应该将每个应用程序作为一个单独的应用程序部署到它自己的嵌入式容器中吗?这通常意味着多个JVM,这意味着更高的内存需求、端口冲突和其他类似的与资源相关的问题。
对于嵌入式和非嵌入式Tomcat,有很多有效的用例。幸运的是,你还有选择。
嵌入Tomcat文档和站点在哪里?我期待嵌入tomcat文档和站点,但找不到它。
它主要在Tomcat javadoc中。
在源代码中,嵌入式Tomcat和非嵌入式Tomcat有什么区别吗?
是同一种产品。
https://stackoverflow.com/questions/50202693
复制相似问题