Grizzly網(wǎng)絡(luò)服務(wù)框架
Grizzly簡介
Grizzly是一種應(yīng)用程序框架,專門解決編寫成千上萬用戶訪問服務(wù)器時(shí)候產(chǎn)生的各種問題。使用JAVA NIO作為基礎(chǔ),并隱藏其編程的復(fù)雜性。容易使用的高性能的API。帶來非阻塞socketd到協(xié)議處理層。利用高性能的緩沖和緩沖管理使用高性能的線程池。
Grizzly的歷史
在GlassFish項(xiàng)目中于2004年誕生。后來為Grizzly 1.0。Grizzly1.0跟Sun Java System Application Server8.1,8.2和所有的GlassFish版本。用來代替本地的Sun WebServer運(yùn)行時(shí)。
開始目的是建構(gòu)一個(gè)HTTP Web服務(wù)器,用來代替Tomcat的Coyote連接器和Sun WebServ er6.1。 Grizzly1.0在2006年的時(shí)候變得相當(dāng)流行。多數(shù)協(xié)議實(shí)現(xiàn)都基于它。但是Grizzly1.0有HTTP協(xié)議的特定實(shí)現(xiàn)邏輯包含在傳送層中,主 要類SelectorThread包含若干的HTTP的處理,如文件cache,請求監(jiān)控等。
為了使用框架,需要擴(kuò)展SelectorThread,例如JettySelectorThread,SSLSelectorThread。 Grizzly1.0混合了擴(kuò)展和實(shí)現(xiàn)。雖然如此,但Grizzly1.0仍然是很好的實(shí)現(xiàn),有下面幾個(gè)協(xié)議利用了Grizzly1.0:
JRuby On Grizzly
Alaska的HTTP BC組件
GlassFishV3的微內(nèi)核
Phobos GlassFish的SOAP
Comet、Cometd
AsyncWeb
GlassFishV2
Sun Web2.0 Developer pack(REST Http Server)
