Có bất kỳ ngăn xếp quản lý ứng dụng tích hợp tốt nào cho phép xây dựng, triển khai và cập nhật các ứng dụng Java không phải là .war
chạy trên máy chủ không? Ví dụ, người tiêu dùng tin nhắn là máy chủ (nhưng không phải máy chủ web và không có Servlets), hoặc thực thi .jar
s với Jetty được nhúng?Triển khai các ứng dụng Java Server Không phải .wars
Xây dựng và triển khai .war
s khá đơn giản: Maven có nguyên mẫu chiến tranh, Jenkins có một đống plugin cho việc triển khai .war
file đến các máy chủ ứng dụng khác nhau, hầu hết trong số đó chấp nhận việc tải lên các ứng dụng web mới khi chạy. Các công cụ như Elastic Beanstalk làm cho quá trình này trở nên dễ dàng hơn, liên kết trong việc quản lý môi trường máy chủ.
Ngược lại việc triển khai thực thi .jar
s có vẻ như phát minh lại bánh xe. Người ta cần phải sắp xếp cách tốt nhất để tô bóng các phụ thuộc và tạo một vật thể thực thi với rất nhiều plugin Maven, gửi vật phẩm này ở đâu đó, sau đó tìm cách cài đặt nó trên máy chủ đích và thay thế/nâng cấp nó nếu cần (gói Debian sẽ là một cách để làm điều này). Tất cả điều này dường như rất 'thủ công' đối với tôi, đến mức có vẻ thuận lợi khi triển khai ứng dụng dưới dạng .war
s đến máy chủ ứng dụng, ngay cả khi chúng không phù hợp với môi trường như vậy, chỉ để bạn có được lợi ích của công cụ hỗ trợ.
cho người tiêu dùng tin nhắn, liệu MessageDriven EJBs có phù hợp không? Những thứ đó có thể được xuất bản lên máy chủ ứng dụng dưới dạng JAR. – wrschneider
Họ cũng có thể được - tiếc là tôi đang ở một khởi động nhỏ, những người xem xét bất cứ điều gì "nặng" là công việc của Satan. –