如何在Apache httpcore NIO中更改半处理请求的套接字超时?

时间:2011-06-14 17:21:48

标签: java apache-httpcomponents

假设你有一个基于Apache HttpComponents的应用程序,它处理常规请求和长轮询请求(“彗星”)。通过使用NHttpRequestHandler,您可以延迟某些请求的响应,并立即发送响应以用于其他请求。

但是如何为常规请求实现短的套接字超时,为长轮询请求实现更长的套接字超时?在某些情况下,如果不开始处理它们,可能并不容易区分这两种类型的请求。从测试开始,使用setParams()在请求对象上设置新超时似乎不会影响超时。响应对象也一样。

1 个答案:

答案 0 :(得分:0)

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