0

I am developing a web application in java using the Vaadin framework.

I am running that application on Apache Tomcat. What I want to ask is that, if I run that application on Apache Tomcat and access the same application using two different browsers on two different computers, then does the application then have two instances on Tomcat or does it have a single instance?? I have searched for it, but not been able to find a satisfactory answer.

Thanks !

4

2 に答える 2

3

Tomcat で Web アプリケーションを実行すると、アプリケーションをホストする Tomcat インスタンスが 1 つだけになります。この単一の Tomcat インスタンス (および Web アプリケーション) は、さまざまなコンピューターからのさまざまなブラウザー要求に対応できます。これはまさに Web サーバーが行うように設計されていることです: 多くの異なるクライアントからの要求を処理します。

于 2012-06-25T20:07:08.610 に答える
1

Tomcat の 1 つのインスタンスと、Vaadin アプリの多数のインスタンス。

Vaadin アプリにアクセスするには、ユーザーは Web ブラウザーで Vaadin アプリの URL を指定します。Web ブラウザーからの要求を受け入れるには、Tomcat が既に実行されている必要があります。Tomcat の実行中のインスタンスがその要求を受け取ると、Tomcat は新しいスレッドを開始します。そのスレッドで、Vaadin の「アプリケーション」クラスのサブクラスの新しいインスタンスが作成され、実行されます。

したがって、5 人の同時ユーザーが Vaadin アプリを実行している場合、Tomcat の 1 つのインスタンスが実行されます。そして、その Tomcat インスタンスは 5 つのセッションを実行し、それぞれが独自のスレッドで Vaadin の「アプリケーション」サブクラスの独自のインスタンスを実行します。

アプリで「静的」とマークされているものはすべて、アプリの 5 つのインスタンスすべてに適用されますが、「静的」とマークされていないものは、アプリの 1 つのインスタンス (1 人のユーザー) にのみ適用されます。

于 2012-06-27T07:22:25.037 に答える