Netty NIO客户端行为和服务器OrderedMemoryAwareThreadPoolExecutor

时间:2012-07-12 22:14:56

标签: netty

这对我来说应该是显而易见的,但我仍然想确认以下内容......

给定一个特定的Channel和一个NIO Netty服务器,它使用OrderedMemoryAwareThreadPoolExecutor和以下形式的客户端:

  1. OIO阻止客户端 - 我希望响应顺序与请求顺序相匹配。
  2. 使用阻止读取的NIO客户端 - 我希望响应顺序与请求顺序相匹配。
  3. 纯NIO异步客户端(无阻塞读取) - 我不希望响应顺序与请求顺序匹配。
  4. 首先,如果上述内容不正确,请告诉我。如果是这样,请纠正我。

    对于断言3),服务器仍按接收每个事件的顺序处理请求,但由于客户端是异步的,因此发送请求的顺序不是您可以预测的。真?

    因此,似乎只有响应顺序与客户的观点不同。由于客户端的异步性质,请求被发送到服务器的顺序并不是真正知道的。

    我需要确定对我正在开展的项目的理解,所以非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

只要您使用TCP,响应顺序必须在您在服务器中发送时按顺序排列。只有在使用UDP时才会出现这种情况。