Что это делает в нетто?В чем смысл child.connectTimeoutMillis в конфигурации Netty?
bootstrap.setOption("child.connectTimeoutMillis", x);
Что это делает в нетто?В чем смысл child.connectTimeoutMillis в конфигурации Netty?
bootstrap.setOption("child.connectTimeoutMillis", x);
общественная недействительная SetOption (ключ String, значение Object)
Устанавливает параметр с указанным ключом и значением. Если уже есть опция с тем же ключом, она заменяется новым значением. Если указанное значение равно null, удаляется существующий параметр с указанным ключом. Чтобы установить значение параметра дочернего канала, добавьте «child». к имени параметра (например, «child.keepAlive»).
Параметры:
ключ - имя параметра
значение - значение опции
И bootstrap.setOption ("child.connectTimeoutMillis", х); устанавливает тайм-аут соединения канала (в данном случае канала ребенка) в миллисекундах. Если вы установите значение 0, оно отключит параметр «Тайм-аут».
Собственно, вы должны опустить «ребенка». префикс, потому что время ожидания подключения является опцией на стороне клиента, а заводский канал клиентского канала TCP/IP создает канал без родителя. – trustin
Значит, если я пишу сервер, этот вариант для меня бесполезен? Какой вариант мне нужно, чтобы все мои клиенты сохранялись навсегда (без тайм-аута)? – erotsppa
«child.connectionTimeoutMillis» ничего не сделает, ни для ClientBootstrap, ни для ServerBootstrap.
Это клиентский вариант, поэтому его следует использовать только как «connectionTimeoutMillis» (без части «child.») На экземплярах ClientBootstrap.
Какой вариант необходим, чтобы все мои клиенты сохранялись навсегда (без тайм-аута)?
Используйте «child.keepAlive» для ServerBootstrap и «keepAlive» для ClientBootstrap.
О времени, чтобы отметить ответ как правильный, не могли бы вы согласиться? – biasedbit