2011-02-10 35 views
6

Tôi đã làm việc chuyên nghiệp với các máy chủ ứng dụng Java trong năm năm, nhưng tôi chỉ trải nghiệm hai nhà cung cấp của mình: Weblogic và JBoss, và chủ yếu là cuối cùng.Lựa chọn máy chủ ứng dụng Java

Tập trung vào JBoss Tôi hiện đang di chuyển (hoặc ít nhất là cố gắng) một số ứng dụng từ phiên bản 4.2.2 sang phiên bản "ổn định" đầu tiên của chuỗi 6.x. Tuy nhiên tôi cảm thấy lộn xộn với các vấn đề phức tạp hơn rất nhiều mà tôi mong đợi. Lớp tải, đăng nhập, quá trình khởi động, tất cả mọi thứ đường nối đã thay đổi, tôi chắc chắn cho tốt hơn nhưng sẽ luôn luôn như thế này?

Vì vậy, tôi tự hỏi mình lựa chọn thay thế thực sự nào khác ở ngoài đó? Các lựa chọn thay thế hiện tại có cùng vấn đề?

Bạn có thể yêu cầu tôi sử dụng các tính năng nào để yêu cầu máy chủ ứng dụng như JBoss: hiện tại là JMS, Giao dịch XA, Tài nguyên.

Trả lời

5

Nhiều tính năng của máy chủ ứng dụng toàn diện được cung cấp riêng lẻ và có thể đi kèm với các lựa chọn thay thế đơn giản hơn như Tomcat hoặc Jetty. JMS có multiple implementations, như ActiveMQ, HornetQ, v.v. Same goes for JTA.

Mùa xuân là một lựa chọn tốt cho JavaEE về vấn đề đó - nó có thể chạy trên một Tomcat đơn giản và hỗ trợ các nguồn dữ liệu, JTA và nhắn tin. SprignSource cũng phát triển máy chủ tc, là một tomcat "giống doanh nghiệp".

(Tôi nhận thấy bạn bỏ qua Glasfish từ danh sách - đó là một máy chủ ứng dụng giá trị tham gia một cái nhìn tại.)

+0

Mileage của bạn có thể thay đổi, nhưng thêm tất cả các tính năng một máy chủ ứng dụng đã đến một container servlet doesn' t nhất thiết dẫn đến một giải pháp đơn giản hơn. Thêm các nội dung như JPA, JTA và JMS riêng biệt có nghĩa là có rất nhiều chi phí bổ sung trong việc tải cấu hình, làm việc cùng nhau và cập nhật ở bên cạnh bạn. –

Các vấn đề liên quan