Saya bertanya-tanya tentang kelemahan setiap server sehubungan dengan lingkungan produksi. Adakah yang punya masalah besar dengan salah satu fitur? Kinerja, dll. Saya juga dengan cepat melihat pada Glassfish baru, apakah cocok dengan wadah servlet sederhana (tampaknya memiliki antarmuka manajemen yang baik setidaknya)?
Bahkan jika pertanyaan ini sudah sangat lama, saya baru melihatnya hari ini. Berbicara tentang lingkungan produksi, saya ingin menambahkan bahwa Google memilih Jetty untuk Google App Engine. infoq.com/news/2009/08/google-chose-jetty
stivlo
1
Seseorang menominasikan ini untuk dibuka kembali, tetapi ini adalah pertanyaan diskusi berbasis pendapat. Mungkin kunci historis cocok, tetapi saya tidak bisa melihat membuka kembali ini.
Adi Inbar
Saya memiliki pengalaman dengan menggunakan Tomcat sebagai Socket Server tetapi pada akhirnya saya memilih untuk menggunakan Jetty. Server, dalam hal ini khususnya, lebih mudah diatur dan didokumentasikan dengan baik.
Kaira
Jawaban:
82
Saya suka Jetty karena biaya perawatannya yang rendah. Ini hanya membongkar dan siap untuk bergulir. Tomcat adalah pemeliharaan yang agak tinggi, membutuhkan lebih banyak konfigurasi dan lebih berat. Selain itu, kelanjutan Jetty sangat keren.
EDIT: Pada 2013, ada laporan bahwa Tomcat menjadi lebih mudah. Lihat komentar. Saya belum memverifikasi itu.
Ini tidak menjawab pertanyaan terutama untuk kinerja. Saya tidak keberatan bermain-main dengan konfigurasi lebih banyak jika itu berarti kinerja yang lebih baik.
John
4
@ John: Saya tidak punya masalah kinerja dengan keduanya, kalau tidak saya akan menyebutkannya. Saya punya perasaan bahwa Jetty lebih cepat, tetapi belum perlu membuktikannya.
Vinko Vrsalovic
4
Tomcat juga hanya tentang membongkar dan menjalankannya.
frandevel
2
Ini tidak terlihat sangat benar bagi saya, Tomcat juga kehabisan kotak.
Audrius Meskauskas
@AudriusMeskauskas apa maksudmu? Tolong berikan skenario nyata pada tahun 2020 :). Terima kasih.
Dedyshka
18
Saya pikir tomcat lebih didiskusikan dan didukung oleh aplikasi, Jetty bersifat portable dan dapat tertanam dalam suatu aplikasi. dan Jetty memiliki kelanjutan yang baik.
Apa yang Anda maksud dengan "tertanam dalam aplikasi"?
Sankalp
@Sankalp Ini berarti Anda dapat menjalankan server Jetty dalam suatu aplikasi.
Jerry Chin
6
Saya suka bagaimana Jetty dapat tertanam dalam aplikasi sehingga tidak perlu dijalankan dalam wadah web (Hudson dan Nexus adalah dua aplikasi yang dapat berjalan dalam mode ini). Bisakah Tomcat melakukan ini?
Untuk lebih tepatnya: menanamkan Tomcat telah dimungkinkan selama lebih dari satu dekade, tetapi menjadi lebih mudah dengan Tomcat 7.x pada 2011. Tidak ada perbedaan nyata dalam kompleksitas dibandingkan dengan Jetty. Lihat misalnya arhipov.blogspot.com/2011/03/… atau hascode.com/2013/07/…
Jawaban:
Saya suka Jetty karena biaya perawatannya yang rendah. Ini hanya membongkar dan siap untuk bergulir. Tomcat adalah pemeliharaan yang agak tinggi, membutuhkan lebih banyak konfigurasi dan lebih berat. Selain itu, kelanjutan Jetty sangat keren.
EDIT: Pada 2013, ada laporan bahwa Tomcat menjadi lebih mudah. Lihat komentar. Saya belum memverifikasi itu.
sumber
Saya pikir tomcat lebih didiskusikan dan didukung oleh aplikasi, Jetty bersifat portable dan dapat tertanam dalam suatu aplikasi. dan Jetty memiliki kelanjutan yang baik.
sumber
Saya suka bagaimana Jetty dapat tertanam dalam aplikasi sehingga tidak perlu dijalankan dalam wadah web (Hudson dan Nexus adalah dua aplikasi yang dapat berjalan dalam mode ini). Bisakah Tomcat melakukan ini?
sumber