долго опрашивая netty nio платформа Java

Как я могу сделать длинный опрос с помощью netty платформу? Скажите, например, что я выбираю http://localhost/waitforx

но waitforx является асинхронным, потому что это должно ожидать события? Скажите, например, что это выбирает что-то от блокирующейся очереди (может только выбрать когда данные в очереди). При получении объекта от очереди я хотел бы к переданным обратно данным клиенту. Надо надеяться, кто-то может дать мне некоторые подсказки, как сделать это.

Большое спасибо

10
задан skaffman 5 August 2010 в 10:44
поделиться

1 ответ

Вы можете сначала написать заголовок ответа, а затем отправить тело (содержимое) из другого потока.

void messageReceived(...) {
    HttpResponse res = new DefaultHttpResponse(...);
    res.setHeader(...);
    ...
    channel.write(res);
}

// In a different thread..
ChannelBuffer partialContent = ...;
channel.write(partialContent);
10
ответ дан 3 December 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: