Как я могу сделать длинный опрос с помощью netty платформу? Скажите, например, что я выбираю http://localhost/waitforx
но waitforx
является асинхронным, потому что это должно ожидать события? Скажите, например, что это выбирает что-то от блокирующейся очереди (может только выбрать когда данные в очереди). При получении объекта от очереди я хотел бы к переданным обратно данным клиенту. Надо надеяться, кто-то может дать мне некоторые подсказки, как сделать это.
Большое спасибо
Вы можете сначала написать заголовок ответа, а затем отправить тело (содержимое) из другого потока.
void messageReceived(...) {
HttpResponse res = new DefaultHttpResponse(...);
res.setHeader(...);
...
channel.write(res);
}
// In a different thread..
ChannelBuffer partialContent = ...;
channel.write(partialContent);