【问题标题】:Read and Write on same Channel in Netty 4.1在 Netty 4.1 中的同一通道上读取和写入
【发布时间】:2015-07-04 12:41:59
【问题描述】:

Netty 在同一个 Channel 上处理读写是否存在问题。 我们在 Netty 4.1 中构建了一个消息代理。我们为负载测试执行了两种类型的测试。

1) 客户端 A 向代理发送一个 PUBLISH 数据包。代理进行一些处理,并通过它所经过的同一通道将数据包发送回同一客户端。

2) 第二种情况是客户端 A 通过其 Channel 向代理发送一个 PUBLISH 数据包。代理执行一些处理,然后将数据包随机发送到当时连接到代理的任何一个客户端(当然当前客户端除外)。

我们发现,在第一种情况下,Netty 的读取操作需要很长时间,而在第二种情况下,一切都运行得非常顺利,并且我们得到了理想的理论延迟。

所以只是想确认一下Netty如何处理同一个通道上的读写。

【问题讨论】:

    标签: sockets netty


    【解决方案1】:

    在同一个频道上读写是 Netty 的一个非常典型的用法:例如,我认为 Web 服务器几乎在做同样的事情。 Netty 的示例代码中的 Web 服务器/代理服务器可以显示如何做到这一点,并且性能应该没问题。

    我认为第一步是弄清楚“慢”在哪里。如果代码没有变慢,请查看 tcp 转储可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 2016-12-28
      相关资源
      最近更新 更多