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