2014-04-19 4 views
8

저는 Java 프로젝트에서 일하고 있으며 로컬 테스트를 위해 Tomcat 서버를 사용하고 있습니다. 그러나 나는 Heroku에 접근하려고하고 있는데, "embedded"Tomcat을 사용하라는 제안은 an article입니다.임베디드 자바 서버와 비 임베디드 자바 서버

정확히 "임베디드"가 Java 서버의 컨텍스트에서 의미하는 바를 살펴 보았지만 "임베디드"가 의미하는 바를 이미 Google의 모든 사람들이 이해하고있는 것처럼 보입니다. 나는하지 않는다. "일반"Tomcat 서버와 "임베디드"서버를 배포하는 것의 차이점은 무엇입니까?

답변

9

"임베디드"는 웹 응용 프로그램이 외부 서버에 배포되는 것과 달리 서버가 포함 된 상태로 프로그램을 제공한다는 의미입니다.

임베디드 서버를 사용하면 응용 프로그램이 서버를 선택하여 패키지화되고 서버 시작 및 관리를 담당하게됩니다. 사용자의 차이는 관점에서

: 임베디드 서버와

  • 응용 프로그램은 일반 자바 프로그램처럼 보인다. 당신은 단지 그것을 시작하고 그게 전부입니다.
  • 일반 웹 응용 프로그램은 일반적으로 서버를 포함하기 일부 서버

에 배포 할 필요가 시작하거나 테스트 중에 의지에서 서버를 중지 할 수 있습니다 테스트 목적을 위해 매우 유용한 war 아카이브입니다.

+0

은 Tomcat에 반영된 Tomcat 버전이며 실제 Tomcat과 동일합니까? 즉, Apache 사이트에서 다운로드 할 수있는 tomcat이 버전 8.5이고 Tomcat이 포함 된 경우 (이 링크에 표시되어 있음) : https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-core/ 8.5.5)는 동일하거나 상이합니까? –

1

here에서 애플리케이션으로 "tomcat을"삽입 할 때입니다. 즉, 사용자는 tomcat을 시작하고 중지해야합니다. 이것은 정상적인 컨테이너 작업의 역순이지만 신속한 배치 및 테스트에 유용 할 수 있습니다.

관련 문제