2013-03-07 2 views
1

나는이 문제를 인터넷으로 검색하는 데 어려움을 겪고 있으므로 누군가가 나에게 약간의 빛을 줄 수 있기를 바랍니다. 내 질문이 꺼져 있으면 올바른 방향으로 나를 넣어주십시오.Java EE - 많은 웹 응용 프로그램이있는 응용 프로그램 서버의 JVM

두 개의 웹 응용 프로그램이 있습니다. 이들은 하나의 Tomcat 서버 인스턴스에서 호스팅됩니다. 각 포트는 동일한 포트를 사용하여 액세스 할 수 있습니다.

서버의 JVM은 어떻게 생겼습니까? 서버에 JVM의 두 가지 인스턴스가 포함될 것인데, 각 웹 애플리케이션마다 하나씩입니다. 미리 감사드립니다.

답변

1

하나의 Tomcat 인스턴스에서 호스팅되는 경우 동일한 JVM에서 실행됩니다.

+0

하나의 tomcat 인스턴스에서 동일한 웹 애플리케이션에 액세스하는 두 클라이언트도 하나의 JVM을 공유한다는 것을 의미합니까? – Bnrdo

+0

코드는 동일한 JVM 내에서 실행됩니다. 그렇지만 Java 시스템을 통해 액세스하는 경우 호출 시스템이 반드시 JVM을 공유하지는 않습니다. –

+0

jsp에서 버튼을 클릭하면 서버에 요청이 보내지고 서버가이를 서블릿에 연결한다고 가정하면 서블릿은 데이터 목록을 생성합니다. 이 목록에있는 JVM은 무엇입니까? – Bnrdo

2

AppServer는 하나의 JVM에서 실행됩니다. 여러 응용 프로그램을 실행하는 데 최적화되어 있으며 스레드 방식으로 수행됩니다. 이 대답에서는 클러스터링을 고려하지 않았습니다.

AppServer는 웹 응용 프로그램이 있는지 확인하기 위해 요청을 받아서 웹 응용 프로그램이 있는지 확인하고 존재하는 경우 web.xml을 검사하여 요청 된 서블릿의 경로가 있는지 확인합니다. 모든 것이 잘되면 AppServer는 새로운 스레드를 생성하거나 AppServer 수준에서 구성 가능한 스레드 풀의 기존 스레드를 사용하고 스레드를 할당하여 서블릿을 처리하여 사용자에게 제공합니다.

관련 문제