flushBuffer() не работи

Работя с вграден Jetty Server (Jetty 8). Исках да направя HTTP стрийминг приложение. По този начин трябва да изчиствам своя писател на всеки няколко секунди (сървлетът ще продължи да работи).

Проблемът е, че нито response.flushBuffer(), нито response.getWriter.flush() изглежда записват изхода в отговор. (Въпреки че response.isCommitted() връща true) Резултатът е видим само след връщане на сървлета.

Това ли е защото Jetty не поддържа Streaming? Или трябва да направя някои промени в конфигурацията на Jetty?


person user1523170    schedule 15.03.2013    source източник
comment
Сървлет филтрите също могат да извършват собствено буфериране. Например gzip компресия или HTML beautifier като филтър.   -  person Joop Eggen    schedule 15.03.2013
comment
Благодаря! това беше проблема :)   -  person user1523170    schedule 15.03.2013
comment
@JoopEggen трябва да преместите това в отговор   -  person jesse mcconnell    schedule 16.03.2013
comment
Какъв gzip филтър използвахте? тъй като те също трябва да спазват flushBuffer?   -  person gregw    schedule 16.03.2013
comment
Вярвам, че това е конфигурация на сървър за приложения. Моля, вижте моята публикация.   -  person Igor Veloso    schedule 18.04.2017


Отговори (1)


Сървлет филтрите също могат да извършват собствено буфериране. Например gzip компресия или HTML beautifier като филтър.

person Joop Eggen    schedule 16.03.2013