2013-01-09 13 views
5

Wiem, że Glassfish używa komponentu zwanego Grizzly, ale nie jestem pewna, jaką dokładnie rolę spełnia Grizzly. Czytałem, że jest to "front-end" dla Glassfish. Czy to jest poprawne? Co dokładnie robi Grizzly, np. Kiedy przychodzi żądanie HTTP lub odpowiedź jest wysyłana z powrotem, czy najpierw przechodzi przez Grizzly? A jeśli tak, z jakiego powodu?Jak Grizzly pasuje do Glassfish?

Odpowiedz

12

Grizzly wykonuje wszystkie ciężkie operacje NIO w imieniu jednego lub kilku różnych pojemników w ramach GlassFish. Przypomina to funkcjonalność złącza Tomcat. Złącza wykonują operacje sieciowe w imieniu podstawowego kontenera WWW.

W przypadku HTTP Grizzly jest odpowiedzialny za parsowanie i serializowanie żądań/odpowiedzi HTTP. Zapewnia także infrastrukturę umożliwiającą działanie funkcji asynchronizacji Servlet. W przypadku EE7 Grizzly zapewnia również funkcjonalność niezbędną do obsługi nieblokujących wejść/wyjść w Servlets.

3

Prawy ze strony głównej projektu:

Grizzly NIO i Web ramy został zaprojektowany, aby pomóc deweloperom skorzystać z API Java ™ NIO. Celem Grizzly jest pomoc deweloperom w budowaniu skalowalnych i solidnych serwerów za pomocą NIO, a my jesteśmy także , oferując także rozszerzone komponenty szkieletowe: Web Framework (HTTP/S), Bayeux Protocol, Servlet, HttpService OSGi i Comet.

A Users Guide jest dostępny wraz z kodem examples, który demonstruje jego różne zastosowania.

Proszę zobaczyć projekt Grizzly na Java.net, aby uzyskać więcej informacji i jak wziąć udział.

+0

Już to przeczytałem. Nie mówi mi, jak to działa z Glassfish. I przykłady kodu takie jak te - http://grizzly.java.net/nonav/docs/docbkx2.2/html/coreframework-samples.html - również nie odpowiadają na moje pytanie. – sonicboom

+2

Grizzly jest strukturą NIO, która używa procedur obsługi różnych IO w GlassFish. Oferuje programy obsługi zapytań i odpowiedzi. Te żądania mogą być żądaniami HTTP, stronami internetowymi itp. Przykłady pokazują, jak można na przykład użyć go jako autonomicznego kontenera sieci Web, lub nawet jak go używać do obsługi JAX-WS. Jest podobny do Apache Mina, który oferuje ten sam typ funkcjonalności. –