@Contract(threading=SAFE) public class FutureRequestExecutionService extends Object implements Closeable
HttpRequestFutureTask执行的调用,并使用提供的执行程序服务进行调度。
预定的电话可能会被取消。
| Constructor and Description |
|---|
FutureRequestExecutionService(HttpClient httpclient, ExecutorService executorService)
创建一个新的FutureRequestExecutionService。
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
<T> HttpRequestFutureTask<T> |
execute(HttpUriRequest request, HttpContext context, ResponseHandler<T> responseHandler)
安排执行请求。
|
<T> HttpRequestFutureTask<T> |
execute(HttpUriRequest request, HttpContext context, ResponseHandler<T> responseHandler, FutureCallback<T> callback)
安排执行请求。
|
FutureRequestExecutionMetrics |
metrics() |
public FutureRequestExecutionService(HttpClient httpclient, ExecutorService executorService)
httpclient - 您应该调整您的httpclient实例以满足您的需要。
您应该将池中的最大连接数与执行器中的线程数对齐;
拥有比连接更多的线程是没有意义的,如果连线比线程少,线程将最终阻止从池中获取连接。
executorService - 任何executorService将在这里做。
例如Executors.newFixedThreadPool(int)
public <T> HttpRequestFutureTask<T> execute(HttpUriRequest request, HttpContext context, ResponseHandler<T> responseHandler)
T -
request - 请求执行
responseHandler - 将处理响应的处理程序。
public <T> HttpRequestFutureTask<T> execute(HttpUriRequest request, HttpContext context, ResponseHandler<T> responseHandler, FutureCallback<T> callback)
T -
request - 请求执行
context - 可选上下文;
如果不需要则使用null。
responseHandler - 将处理响应的处理程序。
callback - 在调度,启动,完成,失败或取消请求时调用的回调处理程序。
public FutureRequestExecutionMetrics metrics()
FutureRequestExecutionMetrics
public void close()
throws IOException
close在接口
Closeable
close在接口
AutoCloseable
IOException
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.