Integrierter vs. nicht eingebetteter Java-Server

8

Ich arbeite an einem Java-Projekt und habe einen Tomcat-Server für lokale Tests verwendet. Aber ich bin dabei, mich Heroku zu nähern und ich fand einen Artikel schlägt vor, "eingebetteten" Tomcat zu verwenden.

Ich schaute mich um, um zu sehen, was genau "embedded" im Zusammenhang mit einem Java-Server bedeutete, aber es scheint, als ob jeder auf Google bereits versteht, was "embedded" bedeutet. Ich nicht. Was ist der Unterschied zwischen der Bereitstellung eines "normalen" Tomcat-Servers und eines "eingebetteten" Tomcat-Servers?

    
Jackson 19.04.2014, 23:23
quelle

2 Antworten

9

"Eingebettet" bedeutet, dass Sie Schiffe mit dem darin enthaltenen Server programmieren, im Gegensatz zu einer Webanwendung, die auf einem externen Server bereitgestellt wird.

Mit dem Embedded Server ist Ihre Anwendung mit dem Server Ihrer Wahl ausgestattet und für den Start und die Verwaltung des Servers verantwortlich.

Aus Sicht des Benutzers ist der Unterschied:

  • Die Anwendung mit dem eingebetteten Server sieht wie ein normales Java-Programm aus. Sie starten es einfach und das war's.
  • Reguläre Webanwendung ist normalerweise ein war -Archiv, das auf einem Server bereitgestellt werden muss

Das Einbetten eines Servers ist sehr nützlich für Testzwecke, wo Sie den Server während des Tests beliebig starten oder stoppen können.

    
dimoniy 19.04.2014, 23:30
quelle
1

hier , wenn Sie Tomcat "einbetten" Ihre Bewerbung. Das heißt, Sie sind dafür verantwortlich, Tomcat zu starten und zu stoppen. Dies ist die Umkehrung eines normalen Containerbetriebs, aber Sie könnten es für eine schnelle Bereitstellung und zum Testen nützlich finden.

    
Elliott Frisch 19.04.2014 23:31
quelle

Tags und Links