gpt4 book ai didi

java - 将 SPDY 与 Netty 结合使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:28:29 24 4
gpt4 key购买 nike

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

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

我用谷歌搜索并找到了 SPDY 包: http://netty.io/docs/stable/api/org/jboss/netty/handler/codec/spdy/package-summary.html

但是那里的文档仍然很薄。我似乎没有找到任何使用该代码的示例,只是声明它存在于最新版本中。

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

最佳答案

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

您的处理程序应该在 session 测试中仿照 EchoHandler,因为那样 SpdySessionHandler 会将原始帧解码为更有意义的帧,并根据 SPDY 的要求执行一些操作协议(protocol)。

至于回退,Netty 的快照版本中有 SpdyHttpCodec,可将 SPDY 转换为 HTTP。这样,您就可以根据 HTTP 构建客户端处理程序,并透明地接收通过 SPDY 或 HTTP 传来的消息。为此,需要实现类似于 port unification示例。

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

关于java - 将 SPDY 与 Netty 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com