1

我将 HttpComponentsMessageSender 设置为 WebserviceTemplate 的 messageSender。HttpComponentsMessageSender 默认拥有的 maxTotalConnections 是多少?如果达到定义的最大连接数,是否会导致与外部服务的 Web 服务连接等待?

4

1 回答 1

1

是的,他们会等待。

maxTotalConnections 的默认值默认设置为 20。默认情况下,每个路由的最大连接数设置为两个。

如果使用所有连接,httpClient 会将您的请求放在服务员中。您的服务器将停止处理请求。

在此处输入图像描述

在这里您可以看到没有可用的连接,connCount == 200 (maxPoolSize) 并且它阻止创建新连接。所有新的连接传出请求都将进入等待者队列。一旦连接可用,队列将开始移动。

于 2018-01-23T05:50:11.993 回答