2013-04-09 36 views
6

Tôi đã đọc rằng các vùng chứa nhúng kém hơn các vùng chứa được quản lý, điều này lần lượt kém đáng tin cậy hơn các vùng chứa từ xa.Sự khác biệt giữa vùng chứa được nhúng với vùng chứa được quản lý trong Java EE 6 là gì?

Arquillian cho phép bạn viết các thử nghiệm 'thực', nhưng tôi không biết sự khác biệt giữa các loại vùng chứa này, chủ yếu là nhúng và được quản lý.

Nếu tôi sử dụng Jboss trong Eclipse, đó có phải là vùng chứa được nhúng hoặc được quản lý không?

Nếu tôi khởi động Jboss từ dòng lệnh, không có nhật thực, được nhúng hoặc quản lý hay điều khiển từ xa?

Đối với điểm thưởng, cụm từ 'độc lập' phù hợp với các điều khoản này như thế nào?

+3

Điều này có thể giúp bạn. [Các vùng chứa] (http://docs.jboss.org/arquillian/reference/1.0.0.Alpha4/en-US/html/containers.html) – Max

Trả lời

2

Các tài liệu Target container varieties liên kết bởi Max cung cấp nền tảng khái niệm và thuật ngữ:

Arquillian nhận ba phong cách tương tác container:

  1. Một chứa từ xa nằm trong một JVM riêng biệt từ các thử nghiệm Á hậu; Arquillian liên kết với các container để triển khai và undeploy các kho lưu trữ và kiểm tra gọi kiểm tra thông qua một giao thức từ xa (thường là HTTP)

  2. Một thùng chứa nhúng nằm trong JVM giống như Á hậu kiểm tra; vòng đời do Arquillian quản lý; kiểm tra được thực hiện thông qua một giao thức địa phương cho container mà không một thành phần web (ví dụ, EJB Embedded) và thông qua một giao thức từ xa cho container có một thành phần web (ví dụ, nhúng Java EE)

  3. Một chứa quản lý là giống như một container từ xa, nhưng trong Ngoài ra, vòng đời của nó (khởi động/tắt máy) được quản lý bởi Arquillian và được chạy như một quá trình riêng biệt

Bây giờ tôi sẽ cố gắng trả lời câu hỏi của bạn.

Tôi đã đọc rằng các vùng chứa nhúng kém hơn so với các vùng chứa được quản lý , lần lượt ít đáng tin cậy hơn các vùng chứa từ xa.

Mỗi loại thùng chứa sẽ có trường hợp sử dụng phù hợp. "Tệ hơn" hoặc "tốt hơn" phụ thuộc vào những gì bạn đang cố gắng làm.

Ví dụ: hầu hết thời gian tôi đang viết mã nào đó mà vùng chứa của tôi đang chạy, vì vậy tôi muốn thử nghiệm với vùng chứa từ xa vì nó tiết kiệm rất nhiều thời gian bắt đầu/dừng.

Arquillian cho phép bạn viết bài kiểm tra 'thực tế', nhưng tôi không biết sự khác biệt giữa các loại container, chủ yếu là nhúng vs quản lý.

Sự khác biệt được giải thích trong tài liệu được liên kết ở trên.

Nếu tôi sử dụng Jboss trong Eclipse, là một vùng chứa được nhúng hoặc quản lý ?

Điều khiển từ xa, bởi vì Arquillian không có bất kỳ quyền kiểm soát nào. Nó là một quá trình hoàn toàn tách rời khỏi vòng đời Arquillian.

Nếu tôi khởi động Jboss từ dòng lệnh, mà không nhật thực, có phải là được nhúng hoặc được quản lý hoặc điều khiển từ xa không?

Vẫn là vùng chứa từ xa. Eclipse khởi động JBoss khá nhiều trong cùng một cách bạn làm điều đó bằng cách sử dụng dòng lệnh, và Arquillian không có bất kỳ sự kiểm soát nào.

Đối với điểm thưởng, cụm từ 'độc lập' phù hợp với các thuật ngữ này như thế nào?

Độc lập có nghĩa là máy chủ không nằm trong điều khiển quản lý tập trung, không được phối hợp với các nút khác.

Ví dụ, nếu bạn tạo một nguồn dữ liệu trên một nút độc lập 1, nó sẽ không được nhân rộng đến nút 2.

Đó là lý do tại sao một cấu hình tên miền có nhiều lợi thế vì bạn sẽ quản lý toàn bộ cụm trong một cách tập trung (Tham khảo: Operating modes).

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