таймауты на соединение в нетто - PullRequest
0 голосов
/ 30 января 2020

Я использую netty для написания клиентского приложения, и я хотел бы установить время ожидания соединения для каждого соединения. Сейчас я делаю что-то вроде:

Bootstrap bootstrap = new Bootstrap();
bootstrap.group(new EpollEventLoopGroup(1)).channel(EpollSocketChannel.class);
bootstrap.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, connectionTimeoutSecs * 1000);
bootstrap.handler(new EmptyChannelInitializer());

Кажется, это работает глобально, но есть ли способ указать что-то для каждого соединения? Я не видел шансов сделать это в методе bootstrap.connect().

1 Ответ

1 голос
/ 30 января 2020

Вы можете просто установить его в методе initChannel(...) через channel.config().setOption(...) или просто создать новый bootstrap (который может использовать тот же EventLoopGroup.

...