Правильный способ обработки ChunkedStream при поддержке Inputstream, который может блокировать - PullRequest
0 голосов
/ 25 сентября 2019

Я использую Netty HttpChunkedInput для записи ChunkedStream, которая, в свою очередь, использует пользовательскую реализацию InputStream, которая может блокироваться, поскольку она получает данные с серверов других узлов.Вот строка, которая записывает это:

ctx.writeAndFlush(new HttpChunkedInput(new ChunkedStream(inputStream)), ctx.newProgressivePromise());

Теперь представьте inputStream блоков в его методе read() иногда, так как он используется для извлечения данных из сети.

Что такоерекомендуемый способ обработки этой ситуации, чтобы избежать влияния на потоки ввода-вывода?

Мой конвейер использует:

p.addLast(new ChunkedWriteHandler());
...