gpt4 book ai didi

java - 使用 HttpAsyncClients : keep connection alive for long time

转载 作者:可可西里 更新时间:2023-11-01 16:28:28 27 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用 HTTPAsyncCLient 实现即刻即忘。

http://hc.apache.org/httpcomponents-asyncclient-4.0.x/

但对于真正的即发即忘,我需要避免关闭客户端,因为我不想等待响应,如果我关闭,连接可能直到那时才建立。

       CloseableHttpAsyncClient httpclient = HttpAsyncClients.createDefault();
httpclient.start();
HttpGet request = new HttpGet(url);
Future<HttpResponse> future = httpclient.execute(request, null);
HttpResponse resp = future.get();
httpclient.close();

所以一个想法是我不关闭 httpclient,并继续将它用于多个 URL。所以我将在服务器启动时生成一个客户端,并继续对所有请求使用相同的客户端。

这样,就不需要关闭了,因为它只有在服务器停止时才会被释放。我的问题是这会成为问题吗?客户端会在一段时间后变得陈旧吗?

最佳答案

强烈建议重复使用 HttpAsyncClient 的同一实例。 HttpAsyncClient 不会变得“陈旧”。一旦没有更多的请求要执行(例如,在应用程序关闭的情况下),只需关闭 HttpAsyncClient

关于java - 使用 HttpAsyncClients : keep connection alive for long time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24407102/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com