-
Notifications
You must be signed in to change notification settings - Fork 4
Description
In this builder chain, the call to useSystemProperties()
effectively results in ignoring the values set by setMaxConnTotal(maxConnections)
and setMaxConnPerRoute(maxConnections)
. And this isn't order-dependent, because the actual properties used by the underlying client are determined during the call to build
with this code in the upstream Apache client
So I see basically 3 choices:
-
Stop calling
useSystemProperties()
. This will require figuring out how to go back and add proxy support that motivateduseSystemProperties
. -
Explicitly call
System.setProperty("http.keepAlive", "true")
andSystem.setProperty("http.maxConnections", maxConnections)
before building the client. (Somebody with a bit more java mastery wanna weigh in on the side affects of setting properties like this? Any risks to creating multipleAlgorithmiClient
instances with different connection pooling?). This also means that we have to accept thatmaxConnTotal
is always 2x themaxConnPerRoute
. -
PR to try and convince upstream to replace that block with one where it only uses the system properties for those values if they weren't explicitly set. (I presume we could use the 2nd option in the meantime of waiting for such a PR to land.)
Wanna weigh in @kennydaniel, since I believe you green-lighted the useSystemProperties
change?