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

Java 在Apache httpcore NIO中,如何更改半处理请求的套接字超时?,java,apache-httpcomponents,Java,Apache Httpcomponents,假设您有一个基于ApacheHttpComponents的应用程序,它处理常规请求和长轮询请求(“comet”)。通过使用NHttpRequestHandler,您可以延迟某些请求的响应,并立即发送其他请求的响应 但是,如何为常规请求实现较短的套接字超时,为长轮询请求实现较长的套接字超时?在某些情况下,如果不开始处理它们,就很难区分这两种类型的请求。通过测试,似乎使用setParams()在请求对象上设置新超时不会影响超时。响应对象也是如此。可以使用HttpConnection#setSocke

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


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

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