繁体   English   中英

Apache Tomcat上的Java Web应用程序

[英]Java web application on apache tomcat

我正在使用Vaadin框架在Java中开发Web应用程序。

我正在Apache Tomcat上运行该应用程序。 我想问的是,如果我在Apache Tomcat上运行该应用程序,并在两台不同的计算机上使用两个不同的浏览器访问同一应用程序,那么该应用程序在Tomcat上有两个实例,还是只有一个实例? 我已经搜索过了,但是找不到满意的答案。

谢谢 !

如果在Tomcat中运行Web应用程序,则将只有一个Tomcat实例,它将托管您的应用程序。 这个Tomcat实例(以及您的Web应用程序)将能够处理来自许多不同计算机的许多不同浏览器请求。 这正是Web服务器设计的目的:处理来自许多不同客户端的请求。

Tomcat的一个实例,以及Vaadin应用程序的许多实例。

要访问您的Vaadin应用,用户将其Web浏览器指向您的Vaadin应用的URL。 Tomcat必须已经在运行,才能接受来自Web浏览器的请求。 当已经在运行的Tomcat实例收到该请求时,Tomcat将启动一个新线程。 在该线程中,将创建并运行Vaadin“ Application”类的子类的新实例。

因此,如果同时有5位用户在运行Vaadin应用程序,则将有一个Tomcat实例在运行。 那个Tomcat实例将运行5个会话,每个会话在其自己的线程中运行自己的Vaadin“ Application”子类实例。

应用中标记为“静态”的所有内容都适用于您应用的所有5个实例,而未标记为“静态”的所有内容均仅适用于您应用的单个实例(单个用户)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM