результаты страницы потоковой передачи в scalatra / без фильтрации

при написании сценария CGI или базового сервлета вы можете отправить часть ответа клиенту до того, как будет сгенерирован весь ответ. Это удобно, например, при выполнении большого SQL-запроса и отображении результатов в таблице HTML. Отображение результатов по мере их поступления делает приложение более отзывчивым. Возможно ли это в базовой среде REST, такой как Scalatra или Unfiltered, где возвращаемое значение часто является текстом ответа?


person schmmd    schedule 27.10.2011    source источник


Ответы (1)


Я думаю, что вы говорите о Chunked Transfer Encoding, вам нужна поддержка этого кодирования движком сервлета. Насколько я знаю, вам может помочь Atmosphere с правильным бэкэндом, вы можете попробовать использовать его со scalatra. Что касается Unfiltered, у него есть netty backend, я не уверен, что фрагментированное кодирование в настоящее время поддерживается Unfiltered, но вы можете попробовать взломать его.

P.S. Вы можете посмотреть пример потокового сервера в Unfiltered: https://github.com/n8han/All-Aboard< /а>.

person whiter4bbit    schedule 27.10.2011