7

ApacheサーバーでMOD_SPDYを設定しましたが、クライアントコードを改良して、NettyのSPDY実装を使用し、SPDYチャネルを介してサーバーにリクエストを送信したいと考えています。

Nettyを使用したのはこれが初めてなので、どういうわけかチャネルを構成してから、それを介してリクエストを送信する必要があると思います。問題は、チャネルを構成する方法と、その後でも、同時に実行されている可能性のあるチャネル内の複数のHTTP要求を追跡する方法が正確に明確になっていないように見えることです。

グーグルで検索して、SPDYパッケージを見つけました:http: //netty.io/docs/stable/api/org/jboss/netty/handler/codec/spdy/package-summary.html

しかし、ドキュメントはまだかなり薄いです。コードの使用例は見つからなかったようですが、最新リリースに存在するという発表だけがありました。

誰かがSPDYチャネルを構築し、それを介して複数の要求と応答を送信/追跡する方法についての例を持っていますか?また、サーバーがSPDYをサポートしておらず、チャネルが標準のSSL接続にフォールバックしている場合、この機能はどのように機能しますか?

4

2 に答える 2

3

Netty と SPDY で見つけた唯一の例は、 SessionHandlersocket echo testのテスト コードです。私はまだこれを実行していませんが、あなたのクライアントは とあなたのハンドラからなるパイプラインを作成する必要がSpdyFrameCodecありSpdySessionHandlerます。

ハンドラーはEchoHandler、セッション テストでモデル化する必要があります。これSpdySessionHandlerは、生のフレームをより意味のあるものにデコードし、SPDY プロトコルで必要とされるいくつかのことを行うためです。

フォールバックに関してはSpdyHttpCodec、SPDY から HTTP に変換する Netty のスナップショット バージョンがあります。このようにして、HTTP に関してクライアント ハンドラーを構築し、SPDY または HTTP を介して透過的に受信したメッセージを受信できます。これを行うには、ポート統合の例に似たものを実装する必要があり ます。

言ったすべて。いくつかのユーティリティ クラス/ハンドラを使用して、これらすべてを「すぐに使える」エクスペリエンスにする余地があります。実用的な例を作りたかったのですが、今は時間が足りず、答えとしてここに貼り付けるにはコードが多すぎます。

于 2012-04-10T08:51:34.080 に答える
2

突堤でspdyを使用する例はあまりありません。私は通常、恥知らずな昇進をする人ではありませんが、あなたがやりたいことをどのように行うかについての完全な例を書き留めました。クライアントがサポートしている場合はspdyを提供し、spdyが利用できない場合はhttpにフォールバックするようにnettyを構成しました。コードは次の場所にあります:http ://www.smartjava.org/content/using-spdy-and-http-transparently-using-netty

于 2012-04-28T07:52:42.763 に答える