2013-01-09 10 views
5

So che Glassfish usa un componente chiamato Grizzly, ma non sono sicuro di quale sia esattamente il ruolo di Grizzly. Ho letto che è un 'front-end' per Glassfish. È corretto? Che cosa fa esattamente Grizzly, ad esempio quando arriva una richiesta HTTP o viene inviata una risposta, passa prima attraverso Grizzly? E se sì, per quale motivo?Come si inserisce Grizzly con Glassfish?

risposta

12

Grizzly fa tutto il pesante sollevamento NIO per conto di uno o più dei diversi contenitori all'interno di GlassFish. È molto simile alla funzionalità di connessione di Tomcat. I connettori eseguono le operazioni di rete per conto del contenitore Web principale.

Nel caso di HTTP, Grizzly è responsabile per l'analisi e la serializzazione di richieste/risposte HTTP. Fornisce inoltre l'infrastruttura per consentire il supporto di Servlet Async. Nel caso di EE7, Grizzly fornisce anche le funzionalità necessarie per supportare l'I/O non bloccante in Servlet.

3

destro dalla home page del progetto:

Il Grizzly NIO e framework Web è stato progettato per aiutare gli sviluppatori per sfruttare le API Java ™ NIO. L'obiettivo di Grizzly è di aiutare gli sviluppatori di a costruire server scalabili e robusti utilizzando NIO e siamo offrendo anche componenti framework estesi: Web Framework (HTTP/S), Bayeux Protocol, Servlet, HttpService OSGi e Comet.

A Users Guide è disponibile insieme al codice examples che dimostrano i suoi diversi utilizzi.

Vedere il progetto Grizzly su Java.net per ulteriori dettagli e come partecipare.

+0

L'avevo già letto. Non mi dice come funziona con Glassfish. E esempi di codice come questi - http://grizzly.java.net/nonav/docs/docbkx2.2/html/coreframework-samples.html - non rispondono nemmeno alla mia domanda. – sonicboom

+2

Grizzly è un framework NIO che utilizza gestori per vari IO in GlassFish. Offre ai gestori richieste e risposte. Tali richieste possono essere richieste HTTP, Websocket, ecc. Gli esempi mostrano come utilizzarlo come un contenitore Web standalone, ad esempio, o persino come usarlo per gestire JAX-WS. È simile ad Apache Mina che offre lo stesso tipo di funzionalità. –