GlassfishがGrizzlyと呼ばれるコンポーネントを使用していることは知っていますが、Grizzlyがどのような役割を果たしているのか正確にはわかりません。Glassfishの「フロントエンド」であることを読みました。これは正しいです?グリズリーは正確に何をしますか?HTTPリクエストが着信したとき、または応答が返送されたとき、それは最初にグリズリーを通過しますか?もしそうなら、どのような理由で?
2 に答える
Grizzly は、GlassFish 内の 1 つまたは複数の異なるコンテナーに代わって、重い NIO の処理をすべて行います。Tomcat のコネクタ機能によく似ています。コネクタは、コア Web コンテナに代わってネットワーク操作を行います。
HTTP の場合、Grizzly は HTTP 要求/応答の解析とシリアライズを担当します。また、サーブレット非同期サポートが機能するためのインフラストラクチャも提供します。EE7 の場合、Grizzly はサーブレット内でノンブロッキング I/O をサポートするために必要な機能も提供します。
プロジェクトのホームページから:
Grizzly NIOおよびWebフレームワークは、開発者がJava™NIOAPIを利用できるように設計されています。Grizzlyの目標は、開発者がNIOを使用してスケーラブルで堅牢なサーバーを構築できるようにすることです。また、拡張フレームワークコンポーネント(Webフレームワーク(HTTP / S)、Bayeuxプロトコル、サーブレット、HttpService OSGi、Comet)も提供しています。
ユーザーガイドは、さまざまな使用法を示すコード例とともに利用できます。
詳細と参加方法については、Java.netのGrizzlyプロジェクトを参照してください。