Нужен пример хэндлера
От: Doc Россия http://andrey.moveax.ru
Дата: 19.06.09 17:55
Оценка:
Никто не подскажет где конкретно можно почитать или поглядеть пример реализации такой логики.

1) От пользователя приходит запрос к handler вида my.handler?id=55
2) Хендрел смотрит кэш данных соответствующего указанному id. Если данные "свежие", то отдаем их — работа завершена.
3) Если данные устарели, то пробуем запустить поток обновления данных для указанного id (асинхронно). При это все равно отдаем текущие данные и завершаем обработку (подразумевается что поток обновления остается жив).
4) Если в момент запуска поток уже есть (т.е. процесс обновления уже начат запросов другого пользователя), то просто "продляем" время жизни потока, отдаем cache и завершаем работу.
5) Сам поток обновления циклично обновляет данные и "живет" указанное время. Каждый новый запрос увеличивает срок жизни потока.

Собственно вопрос в создании асинхронного потока и комуникации с ним (передачу ему запроса и получения сего статуса). Может кто подскажет?
... << RSDN@Home 1.2.0 alpha 4 rev. 1228>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.