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
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.
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ł.
- 1. Pojemnik serwletu Glassfish v3
- 2. Grizzly Jersey przełknięcie wyjątków
- 3. Jak używać jerseyu 2.0 guice na grizzly
- 4. Jak dodać serwer GlassFish do Eclipse Oxygen?
- 5. Wdrażanie pliku WAR do Glassfish
- 6. GlassFish 5.0 - Nieprawidłowa instalacja serwera GlassFish
- 7. GlassFish v3 i glassfish-maven-plugin (Mac)
- 8. Grizzly pipe leak - co robię źle?
- 9. F #: Jak wzorzec pasuje do wartości typu?
- 10. Wysokość iframe pasuje do treści
- 11. Kodowanie GlassFish
- 12. GlassFish Logging
- 13. Lokalizacja do umieszczania plików na serwerze glassfish
- 14. NSPredicate pasuje do dowolnych znaków
- 15. phantomjs pasuje do strony A4
- 16. Glassfish 3.1 domyślna rola do mapowania
- 17. css tło pasuje do dział
- 18. jQuery pasuje do wielu atrybutów
- 19. Co to jest alternatywa glassfish do kontekstu.xml
- 20. Wdrażanie aplikacji z Eclipse do GlassFish
- 21. Narzędzie Open-Source do monitorowania wydajności Glassfish
- 22. hostowanie aplikacji w glassfish
- 23. Po aktualizacji, Glassfish 3.1.2-23 kończy się niepowodzeniem podczas uruchamiania. 3.1.1 działa dobrze
- 24. Jak uaktualnić weryfikator hibernacji 4.3.0.Final do Glassfish 3.1.2?
- 25. Jak wdrożyć serwis WWW Apache CXF do Glassfish
- 26. Wdrażanie serwera GlassFish
- 27. Jak używać pliku właściwości w GlassFish
- 28. Glassfish 3.1.2 i Eclipse
- 29. Glassfish w świecie rzeczywistym
- 30. Jak zabić serwer Glassfish w systemie Windows?
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
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. –