如何解决Java 11 HttpClient设置最大连接数
我正在尝试将特定时间的最大打开httpconnection设置为10。如果第11个请求到来,它应该等待httpconnection之一空闲。我的代码如下。我不确定如何测试它是否按预期工作。有人可以验证一下吗?
private final ExecutorService executorService = Executors.newFixedThreadPool(10);
private final HttpClient httpClient = HttpClient.newBuilder()
.executor(executorService)
.build();
//BElow code is inside my method
List<CompletableFuture<String>> result = targets.stream()
.map("myjson"-> httpClient.sendAsync(
HttpRequest.newBuilder()
.POST(HttpRequest.BodyPublishers.ofString("myjson"))
.uri(URI.create("myURl"))
.setHeader("Authorization","Basic =")
.build(),HttpResponse.BodyHandlers.ofString())
.thenApply(response -> response.body()))
.collect(Collectors.toList());
for (CompletableFuture<String> future : result) {
System.out.println(future.get());
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。