Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 18 авг 2018, 00:43




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 12 июл 2004, 18:09 
Если запрос посланный клиентом сервлету обрабатывается длительное время - рвется связь с клиентом.
Если кто наступал на эти грабли - поделитесь советом ;-)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 12 июл 2004, 20:41 
Интересующийся
Аватара пользователя

У нас с: 24.02.2004
Сообщения: 79
Откуда: город-герой Минск
Длительную операцию запускаешь отдельным потоком.

Если стороны UI тебе необходимо показывать допустим progress bar, то на странице вешаешь autorefresh и при каждом обращении проверяешь сотояние процесса (сколько отработано уже) - выводишь.

Это "стандартное" решение тк HTTP это протокол вида запрос-ответ. Сервер не может послать клиенту информацию кроме как если клиент сам запросит.

Для того чтобы не было заметно что страница рефрешиться можно реализовать advanced решение. Сделать спраятанный iframe. Периодически делать refresh данного фрейма в зависимости от данных которые возвращает сервлет с помощью javascript корректировть контролы на странице.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100