2011-06-14 38 views
0

假设您有一个基于Apache HttpComponents的应用程序,它处理常规请求和长轮询请求(“comet”)。通过使用NHttpRequestHandler,您可以延迟某些请求的响应,并立即为其他请求发送响应。如何在Apache httpcore NIO中更改半处理请求的套接字超时?

但是,如何实现对常规请求的短套接字超时和对于长轮询请求的较长套接字超时?在某些情况下,可能不容易分辨这两种请求之间的区别而不开始处理它们。从测试看来,使用setParams()在请求对象上设置新的超时不会影响超时。响应对象相同。

回答

0

可以使用HttpConnection#setSocketTimeout方法在基础HTTP连接上设置套接字超时值。