哪个HTTPClient可用于长时间运行的进程

时间:2017-02-28 05:05:03

标签: apache http apache-httpclient-4.x

我有一个要求,我需要调用servlet端点。 servlet完成了巨大的任务。完成任务可能需要几个小时。

保持所有这些,我需要构建一个http客户端,它保持连接并调用此终点。我对回复不感兴趣。它应该只是调用端点并忘记。我应该使用哪个客户?

我尝试过使用apache http client

CloseableHttpAsyncClient httpclient = HttpAsyncClients.createDefault();
httpclient.start();
HttpGet request = new HttpGet(URL);`
Future<HttpResponse> future = httpclient.execute(request,null);

这是否会调用servlet的终点,因为我没有看到servlet端点的任何日志。

HttpResponse response = future.get(); 

需要这条线吗?因为我不需要捕捉回应。

1 个答案:

答案 0 :(得分:0)

不,不需要。这一行:

HttpResponse response = future.get(); 

阻止你的线程,直到有HTTP响应或连接断开。查看Future.get() javadoc