вот мой пример кода, как я сказал в заголовке, когда уровень совпадения высокий, isWritable() возвращает много false.netty channel.iswritable() возвращает false, когда уровень совпадения высокий
if (channel.isWritable()) {
ChannelFuture future = channel.writeAndFlush(data);
if (future.cause() != null) {
data.release();
throw new IOException(future.cause().toString());
}
future.addListener(writeCallback);
}
И я хочу, кто-то может объяснить, почему это происходит, причина, насколько я знаю, это случилось, когда я писал, но не покраснело так, что размер буфера добавить больше, чем размер WRITE_BUFFER_HIGH_WATER_MARK. Но, как вы можете видеть, я использую writeAndFlush(), поэтому я не понимаю, где это неправильно?
Возможно ли это, когда процессор слишком занят, что он пишет слишком много сообщений, прежде чем он очистит буфер?
Надеюсь, кто-то может мне помочь, спасибо!
Спасибо, это имеет смысл! –