2014-04-19 18 views
8

Bir Java projesinde çalışıyorum ve yerel sınama için Tomcat sunucusunu kullanıyorum. Ancak, Heroku'ya geçmek üzereyim ve "gömülü" Tomcat'i kullanmayı öneren an article'u buldum.Embedded vs Yerleşik Olmayan Java Sunucusu

Java sunucusunun bağlamında tam olarak ne gömülü olduğunu görmek için etrafıma baktım, ancak Google'daki herkes zaten "gömülü" ifadesinin ne anlama geldiğini anlıyor gibi görünüyor. Yapmıyorum. Bir "normal" Tomcat sunucusunun ve "gömülü" birinin dağıtımı arasındaki fark nedir?

cevap

9

"Yerleşik", harici sunucuya dağıtılan bir web uygulamasının tersine, içindeki sunucuyu içeren gemileri programladığınız anlamına gelir.

Gömülü sunucu ile uygulamanız sunucu başlangıç ​​ve yönetimi için tercih edilen ve sorumlu olan paket ile paketlenmiştir. kullanıcı farkıdır açısından

: gömülü sunucuyla

  • Uygulama düzenli java programı gibi görünüyor. Sadece başlat ve bu kadar.
  • Düzenli web uygulaması genellikle bir sunucu katıştırma bazı sunucuya

için konuşlanmış olması gerekir başlattığınızda veya test sırasında istediği zaman sunucuyu durdurabilir test amaçlı çok yararlı olan bir war arşiv.

+0

, tomcat'in gömülü olduğu tomcat sürümü, gerçek tomcat ile aynı mı? yani Apache sitesinde indirilebilecek tomcat'in sürüm 8.5 ve tomcat'in gömülü olup olmadığını (bu bağlantıda gösterildiği gibi) söyleyelim: https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-core/ 8.5.5) aynı mı yoksa farklı mı? –

1

here'dan itibaren, uygulamanıza tomcat'i yerleştirdiğinizde. Yani, tomcat'i başlatmak ve durdurmaktan sorumlusunuz. Bu, normal bir kapsayıcı işlemin tersidir, ancak hızlı dağıtım ve sınama için yararlı olabilir.