Java= EEエコシステムの初心者として、膨大な量のキーワードを共有するこれらの製品と混同しています。それらの半分はApacheソフトウェア財団からのものです。
誰かがそれぞれについて簡単に区別できる説明をしてくれますか?
JettyとTomcatはWebコンテナですが、Geronimo、Glassfish、JBossはJ2EEスタック全体をサポートしています(多かれ少なかれ)。そして、tataaa、彼らはwebコンテナーにTomcatまたはJettyを使用/インクルードします。 Webコンテナー以外の本格的なJ2EEサーバーの最も重要な部分は、以前は [〜#〜] ejb [〜#〜] -containerであり、EJBのデプロイメントを可能にし、トランザクションで実行しますコンテキストなど。今日、J2EEは実際にはJava EEと呼ばれます。エンティティEJB( [〜#〜] jpa [〜#〜] )は、EJBコンテナの外部で実行できます、Tomcatで言うと、EJBコンテナが提供するトランザクション処理の外側になります。
TomcatとJettyはサーブレットを管理できるWebサーバーですが、Java EEはできません。
GlassfishとJBOSSはJava EEを完全に管理できます。
そして Nginx はHTTPサーバーとリバースプロキシです。たとえば、nginxサーバーの背後にある複数のデプロイ済みGlassfishインスタンスを負荷分散できます。
Nginxはセキュリティ上の理由からも使用されるため、アプリケーションサーバーをその背後に隠すことができます。
これらはすべてアプリケーション/ Webサーバーです。
Apache TomcatとGlassfishを本番サーバーとしてどのように比較しますか?
http://www.opensource-it.com/enterprise_software/http_servers