2013-01-09 26 views
5

Tôi biết Glassfish sử dụng một thành phần được gọi là Grizzly nhưng tôi không chắc chắn về chính xác những gì vai trò Grizzly thực hiện. Tôi đã đọc rằng đó là một 'front-end' cho Glassfish. Điều này có đúng không? Chính xác những gì Grizzly làm, nói khi một yêu cầu HTTP đi vào hoặc một phản ứng đang được gửi trở lại, nó đi qua Grizzly đầu tiên? Và nếu có, vì lý do gì?Grizzly phù hợp với Glassfish như thế nào?

Trả lời

12

Grizzly thực hiện tất cả NIO nâng hạng nặng thay mặt cho một hoặc nhiều vùng chứa khác nhau trong GlassFish. Nó giống như chức năng kết nối của Tomcat. Trình kết nối thực hiện các hoạt động mạng thay mặt cho vùng chứa web lõi.

Trong trường hợp HTTP, Grizzly chịu trách nhiệm phân tích và tuần tự hóa yêu cầu/phản hồi HTTP. Nó cũng cung cấp cơ sở hạ tầng để cho phép hỗ trợ Servlet Async hoạt động. Trong trường hợp EE7, Grizzly cũng cung cấp chức năng cần thiết để hỗ trợ I/O không bị chặn trong Servlets.

3

Ngay từ trang chủ dự án:

Các Grizzly nio và khung Web đã được thiết kế để giúp các nhà phát triển để tận dụng lợi thế của API Java ™ nio. Mục tiêu của Grizzly là giúp các nhà phát triển để xây dựng các máy chủ có khả năng mở rộng và mạnh mẽ sử dụng NIO và chúng tôi cũng cung cấp các thành phần khung mở rộng: Khung Web (HTTP/S), Giao thức Bayeux, Servlet, HttpService OSGi và Sao chổi.

A Users Guide có sẵn cùng với mã examples thể hiện các cách sử dụng khác nhau của nó.

Vui lòng xem dự án Grizzly trên Java.net để biết thêm chi tiết và cách tham gia.

+0

Tôi đã đọc điều đó. Nó không cho tôi biết nó hoạt động như thế nào với Glassfish. Và các ví dụ mã như thế này - http://grizzly.java.net/nonav/docs/docbkx2.2/html/coreframework-samples.html - cũng không trả lời câu hỏi của tôi. – sonicboom

+2

Grizzly là một khung công tác NIO sử dụng các trình xử lý cho các IO khác nhau trong GlassFish. Nó cung cấp trình xử lý cho các yêu cầu và phản hồi. Các yêu cầu đó có thể là các yêu cầu HTTP, Websockets, vv Các ví dụ cho thấy cách bạn có thể sử dụng nó như một Web Container độc lập chẳng hạn, hoặc thậm chí cách sử dụng nó để xử lý JAX-WS. Nó tương tự như Apache Mina cung cấp cùng một loại chức năng. –

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