AsyncContext работает с JSP, а не с flex - PullRequest
1 голос
/ 07 февраля 2012

Я реализую Servlet 3.0 AsyncContext в Tomcat Версия: 7.0.11 Чтобы проверить это, был разработан простой сервлет, который помещал данные в асинхронный контекст

Сервер: Сервлет принимает число в качестве ввода, спит в течение 4 секунд, отправляет квадрат числа в качестве обновления клиенту через асинхронный контекст Этот квадрат ранее отправленного результата отправляется четыре раза до вызова полного метода асинхронного контекста.

Клиент: Образец клиента представляет собой файл JSP, который выполняет POST с номером в качестве ввода. Асинхронные ответы просто распечатываются в браузере. Все хорошо до этой стадии.

Смена клиента: Не меняя код сервера, я изменил клиента на Flex. Тот же самый метод сообщения вызывается с номером в качестве ввода. И есть флэш-компонент TextArea для печати полученных ответов.

Асинхронные ответы не печатаются, как и когда они получены, но все они печатаются после получения последнего асинхронного ответа. (Я вижу, что ответы разбиваются на фрагменты и принимаются в браузере с помощью инструмента IE F12-Developer)

Есть ли способ получить промежуточные асинхронные ответы для печати в клиенте Flex (без использования BlazeDS или LifeCycle или GraniteDS и т. П.)

ТИА

1 Ответ

0 голосов
/ 08 февраля 2012

Вместо того, чтобы использовать HTTPService для отправки запросов от Flex, я использовал URLStream и использовал ProgressEvent для печати промежуточных фрагментированных данных, и это работало.

Спасибо @Justin, который ответил на другой вопрос здесь

...