Уведомление Channel.isWritable в Netty

У меня есть сценарий, в котором мне нужно продолжать запись в Канал. В случае, если он не может принимать дополнительные данные (из-за переполнения буферов и т. д.), мне нужно прекратить запись, но нужно возобновить, как только канал снова станет доступным для записи.Как определить этот момент, когда канал снова становится доступным для записи? Есть ли событие обратного вызова, которое я могу переопределить? Я расширяю SimpleChannelUpstreamHandlerв своем бизнес-обработчике — у него есть метод channelInterestChanged()— но не уверен, что это правильный хук для подключения?

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

5
задан Bhaskar 13 April 2012 в 15:32
поделиться