netty配置中child.connectTimeoutMillis的含义是什么?

时间:2010-07-13 05:33:24

标签: java nio netty

这在netty中做了什么?

bootstrap.setOption("child.connectTimeoutMillis", x);

2 个答案:

答案 0 :(得分:6)

“child.connectionTimeoutMillis”对ClientBootstrap和ServerBootstrap都不会做任何事情。

这是一个客户端选项,因此它应该仅用作ClientBootstrap实例上的“connectionTimeoutMillis”(没有“child。”部分)。

  

我需要什么选项让我的所有客户永远坚持下去(没有时间)?

对ServerBootstrap使用“child.keepAlive”,对ClientBootstrap使用“keepAlive”。

答案 1 :(得分:-1)

public void setOption(String key,Object value)

使用指定的键和值设置选项。如果已经有一个具有相同键的选项,则将其替换为新值。如果指定的值为null,则删除具有指定键的现有选项。要设置子频道的选项值,请添加“子”。选项名称(例如“child.keepAlive”)。

参数:

键 - 选项名称

value - 选项值

和bootstrap.setOption(“child.connectTimeoutMillis”,x);设置通道的连接超时(在本例中为子通道),以毫秒为单位。如果将值设置为0,则会禁用超时选项。