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
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.
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.
- 1. Làm thế nào để tích hợp OpenID vào GlassFish?
- 2. Glassfish v3 servlet container
- 3. Mẫu thiết kế MVC. View phù hợp với nó như thế nào?
- 4. Phân tích âm thanh Birdsong - tìm thấy hai clip phù hợp với nhau như thế nào
- 5. DCI là gì và nó có thể phù hợp với Rails như thế nào?
- 6. Mẫu phù hợp với một chuỗi như Seq [Char]
- 7. javascript regex cho phù hợp với hashtags twitter giống như
- 8. CMS nào phù hợp với tôi?
- 9. phi tiêu như thế nào để phù hợp và sau đó thay thế một regexp
- 10. Grizzly Jersey nuốt ngoại lệ
- 11. Grizzly và ServletContainerContext
- 12. Bạn so sánh Apache Tomcat & Glassfish như các máy chủ sản xuất như thế nào?
- 13. Có cách nào để phù hợp với mô hình như vậy với vỏ hoặc sed?
- 14. Hoàn tác bên trong WPF M-V-VM, nó phù hợp như thế nào?
- 15. mẫu SPARQL phù hợp với
- 16. PHP chuỗi thay thế phù hợp với toàn bộ từ
- 17. Danh sách <T> .Contains() Tìm các mục phù hợp như thế nào?
- 18. Thuật toán sắp xếp nào phù hợp với điều kiện 'giống như luồng' này?
- 19. MySQL SELECT hàng phù hợp với Array?
- 20. Phù hợp với hậu duệ thứ bậc phù hợp với bộ chọn jQuery
- 21. Làm thế nào để regex thay thế mục nhóm phù hợp với kết quả phương pháp
- 22. Làm thế nào để viết truy vấn LINQ để phù hợp với SQL như chọn đầu trang 100 * từ tab?
- 23. như thế nào Dart phù hợp với một WebApp cấu trúc bố trí thư mục thông thường
- 24. regex để phù hợp với EOF
- 25. ITIL có phù hợp với thế giới Agile không?
- 26. Arquillian với Glassfish V4
- 27. Làm thế nào để phù hợp với dữ liệu với hàm phi tuyến và dữ liệu lô và phù hợp với ggplot()
- 28. bị trình biên dịch phù hợp với
- 29. HTML5 Canvas phù hợp với cửa sổ
- 30. PerformanceCounterCategory.GetCategories không phù hợp với Perfmon
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
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. –