Как я могу изменить время ожидания сокета для полуобработанного запроса в Apache httpcore NIO? - PullRequest
0 голосов
/ 14 июня 2011

Скажем, у вас есть приложение, основанное на Apache HttpComponents, которое обрабатывает регулярные запросы и длинные запросы на опрос ("комета").Используя NHttpRequestHandler, вы можете отложить ответ на некоторые запросы и сразу же отправить ответ для других запросов.

Но как вы можете добиться короткого времени ожидания сокета для обычных запросов и большего времени для длинных запросов опроса?В некоторых случаях может быть нелегко определить разницу между двумя типами запросов, не начав их обрабатывать.В результате тестирования выяснилось, что установка нового тайм-аута для объекта запроса с помощью setParams () не повлияет на тайм-аут.То же самое для объекта ответа.

1 Ответ

0 голосов
/ 15 июня 2011

Можно установить значение времени ожидания сокета для базового HTTP-соединения, используя метод HttpConnection#setSocketTimeout.

...