使用SPDY和Netty

Bil*_*sky 7 java netty spdy

我在我的Apache服务器上设置了MOD_SPDY,现在想要改进我的客户端代码以使用Netty的SPDY实现通过SPDY通道将我的请求发送到服务器.

这是我第一次使用Netty的经历,所以我想我得到了我需要以某种方式配置我的频道,然后通过它发送请求.问题是,它似乎并不十分清楚如何配置通道,甚至在此之后,如何跟踪可能同时执行的通道内的多个HTTP请求.

我用Google搜索并发现了SPDY包:http: //netty.io/docs/stable/api/org/jboss/netty/handler/codec/spdy/package-summary.html

但那里的文件还很薄.我似乎没有找到任何使用代码的例子,只有最新版本中存在的公告.

有人有一个关于如何构建SPDY通道,然后通过它发送/跟踪多个请求和响应的示例吗?此外,当服务器不支持SPDY并且通道回退到标准SSL连接时,该功能如何?

Sla*_*ast 3

我在 Netty 和 SPDY 上能找到的唯一示例是SessionHandlersocket echo test的测试代码 。我还没有让这个东西运行,但是您的客户端应该使管道由SpdyFrameCodecSpdySessionHandler您的处理程序组成。

您的处理程序应该EchoHandler在会话测试中建模,因为这种方式SpdySessionHandler可以将原始帧解码为更有意义的帧,并按照 SPDY 协议的要求执行一些操作。

至于后备,SpdyHttpCodecNetty 的快照版本有从 SPDY 转换为 HTTP 的功能。这样,您就可以根据 HTTP 构建客户端处理程序,并透明地接收通过 SPDY 或 HTTP 发送的消息。为此,需要实现类似于 端口统一示例的功能。

说了这么多。很少有实用程序类/处理程序可以使所有这些成为“开箱即用”的体验。我想做一个工作示例,但现在没有时间,而且代码太多,无法简单地将其粘贴到此处作为答案。