Cầu tàu Tomcat VS [đóng cửa]


168

Tôi đang tự hỏi về những nhược điểm của mỗi máy chủ đối với môi trường sản xuất. Có ai có vấn đề lớn với một trong những tính năng? Hiệu suất, v.v. Tôi cũng đã nhanh chóng xem qua Glassfish mới, liệu nó có khớp với các thùng chứa servlet đơn giản (dường như nó có giao diện quản lý tốt ít nhất) không?


3
Ngay cả khi câu hỏi này rất cũ, tôi chỉ thấy nó ngày hôm nay. Nói về môi trường sản xuất, tôi muốn nói thêm rằng Google đã chọn Jetty cho Google App Engine. infoq.com/news/2009/08/google-chose-jetty
stivlo

1
Ai đó đã đề cử điều này để mở lại, nhưng đó là một câu hỏi thảo luận dựa trên ý kiến. Có lẽ một khóa lịch sử sẽ là phù hợp, nhưng tôi không thể thấy mở lại điều này.
Adi Inbar

Tôi đã có kinh nghiệm bằng cách sử dụng Tomcat làm Socket Server nhưng cuối cùng tôi chọn sử dụng Jetty. Máy chủ, trong trường hợp đặc biệt này, dễ dàng hơn để thiết lập và tài liệu tốt.
Kaira

Câu trả lời:


82

Tôi yêu Jetty vì chi phí bảo trì thấp. Nó chỉ giải nén và nó đã sẵn sàng để tung ra. Tomcat là một bảo trì cao một chút, đòi hỏi cấu hình nhiều hơn và nó nặng hơn. Bên cạnh đó, sự tiếp nối của Jetty rất tuyệt vời.

EDIT: Năm 2013, có những báo cáo rằng Tomcat đã trở nên dễ dàng hơn. Xem ý kiến. Tôi chưa xác minh điều đó.


12
Điều này không trả lời câu hỏi đặc biệt là cho hiệu suất. Tôi sẽ không bận tâm đến cấu hình nhiều hơn nếu nó có nghĩa là hiệu suất tốt hơn.
Giăng

4
@ John: Tôi không có vấn đề về hiệu suất với cả, tôi sẽ không đề cập đến nó. Tôi có cảm giác rằng Jetty nhanh hơn, nhưng không cần phải chứng minh điều đó.
Vinko Vrsalovic

4
Tomcat cũng chỉ về giải nén và chạy nó.
frandevel

2
Điều này có vẻ không đúng với tôi, Tomcat cũng hết tiền.
Audrius Meskauskas

@AudriusMeskauskas ý bạn là gì? Bạn vui lòng cung cấp một kịch bản thực sự vào năm 2020 :). Cảm ơn.
Dedyshka

18

Tôi nghĩ rằng tomcat được giải thích và hỗ trợ nhiều hơn bởi ứng dụng, Jetty là thiết bị di động và có thể được nhúng trong một ứng dụng. và Cầu tàu có sự tiếp nối tốt.


Bạn có ý nghĩa gì khi "nhúng trong một ứng dụng"?
Sankalp

@Sankalp Điều đó đơn giản có nghĩa là bạn có thể chạy máy chủ Jetty trong một ứng dụng.
Jerry Chin

6

Tôi thích cách Jetty có thể được nhúng trong một ứng dụng để nó không cần chạy trong bộ chứa web (Hudson và Nexus là hai ứng dụng có thể chạy trong chế độ này). Tomcat có thể làm điều này?


27
Tất nhiên là có thể
ggarber

4
cũng có một tomcat nhúng
FOO

1
Nói chính xác hơn: nhúng Tomcat đã có thể trong hơn một thập kỷ, nhưng nó trở nên dễ dàng hơn rất nhiều với Tomcat 7.x vào năm 2011. Không có sự khác biệt thực sự về độ phức tạp so với Jetty. Xem ví dụ: arhipov.blogspot.com/2011/03/ Mạnh hoặc hascode.com/2013/07/ Kẻ
winne2

Chắc chắn nó cũng có thể được thực hiện với maven. Có một plugin maven. metamug.com/article/...
Sorter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.