【发布时间】:2015-07-04 12:41:59
【问题描述】:
Netty 在同一个 Channel 上处理读写是否存在问题。 我们在 Netty 4.1 中构建了一个消息代理。我们为负载测试执行了两种类型的测试。
1) 客户端 A 向代理发送一个 PUBLISH 数据包。代理进行一些处理,并通过它所经过的同一通道将数据包发送回同一客户端。
2) 第二种情况是客户端 A 通过其 Channel 向代理发送一个 PUBLISH 数据包。代理执行一些处理,然后将数据包随机发送到当时连接到代理的任何一个客户端(当然当前客户端除外)。
我们发现,在第一种情况下,Netty 的读取操作需要很长时间,而在第二种情况下,一切都运行得非常顺利,并且我们得到了理想的理论延迟。
所以只是想确认一下Netty如何处理同一个通道上的读写。
【问题讨论】: