Я хочу написать систему, использующую netty-4, где сервер получает запрос от одного канала (умело дублируется в), выполняет преобразование и потенциально переносит результат на другой канал другая бэкэнд-система (ок. вне).Распространение противодавления между двумя сетчатыми каналами
Но я хотел бы, чтобы распространять противодавление от из канала в в канале? В частности, —, потому что нетто-API являются асинхронными — как получить уведомление, когда out больше не заблокирован; и сообщить в, чтобы приостановить/возобновить?
Частичные решения
Я считаю, что могу сказать, когда из канал готов писать с channel.isWritable()
.
Ответ на вопрос this question упоминает об отключении AUTO_READ, но тогда я считаю, что должен был отвечать за опрос канала для чтения. Я не рад этому — , если Я могу получить сообщение, когда оно будет готово для чтения. На данный момент, полезность использования netty - это в основном только буферы без копирования и суперкласс класса ByteToMessageDecoder.