Java 与Netty一起使用SPDY

Java 与Netty一起使用SPDY,java,netty,spdy,Java,Netty,Spdy,我已经在我的Apache服务器上设置了MOD_SPDY,现在想改进我的客户端代码,使用Netty的SPDY实现通过SPDY通道向服务器发送请求 这是我第一次使用Netty,所以我觉得我需要以某种方式配置我的频道,然后通过它发送请求。问题是,如何配置通道,甚至在配置之后,如何跟踪通道内可能同时执行的多个HTTP请求,似乎还不是很清楚 我在谷歌上搜索了一下,找到了SPDY软件包: 但那里的文档仍然非常少。我似乎没有找到任何使用该代码的例子,只是在最新版本中发布了该代码 有没有人举过一个例子,说明如

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

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

我在谷歌上搜索了一下,找到了SPDY软件包:

但那里的文档仍然非常少。我似乎没有找到任何使用该代码的例子,只是在最新版本中发布了该代码


有没有人举过一个例子,说明如何构建一个SPDY通道,然后通过它发送/跟踪多个请求和响应?另外,当服务器不支持SPDY并且通道返回到标准SSL连接时,该功能将如何运行?

我在Netty和SPDY上找到的唯一示例是 和 . 我还没有让它运行,但是您的客户端应该让管道由
SpdyFrameCodec
SpdySessionHandler
和您的处理程序组成

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

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


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

没有太多的例子可以将spdy与jetty一起使用。我通常不喜欢无耻的晋升,但我只是写了一个关于如何做你想做的事情的完整例子。我已经将netty配置为在客户端支持时为spdy提供服务,在spdy不可用时返回http。您可以在以下位置找到代码:

如果您与Netty没有联系,也许您可以尝试Jetty的SPDY,请参见和。@svordet Bill已经有了一个服务器,他需要一个客户端。实际上,看起来sbordet是正确的;Jetty还有一个SPDY客户机,可能更容易使用:啊,所以我只需要从工厂请求多个频道,在引擎盖下,SPDY处理程序将多路复用它们?我应该按什么顺序添加处理程序?不幸的是,这并不是那么简单,但是可以使用提供的类来实现。我对自己完成这项工作很感兴趣,所以稍后我将尝试构建工作代码。谢谢你的回答,但我正在寻找相反的答案。我想要一个HTTP客户机,在可用时使用SPDY,但返回到常规HTTP。啊,像这样。然后您仍然可以使用几乎相同的方法和处理程序集。但是不要使用ServerBootstrap,而是使用ClientBootstrap