Ich versuche, einen Server zu treffen, indem ich den HTTP-Client benutze, der PoolingClientConnectionManager
maximale Verbindungen für einzelne Hosts anlegt
HttpParams httpParam = httpclient.getParams (); HttpConnectionParams.setSoTimeout (httpParam, SOCKET_TIMEOUT);
%Vor%Das ist, dass wir Connection-Pooling für HTTP-Persistenz verwenden.
Wir bekommen diesen Fehler sporadisch:
%Vor%Weiß jemand, wie man das löst?
Wir beenden auch ungenutzte Verbindungen.
Kann mir bitte helfen.
Wahrscheinlich ist es ein Fehler im HttpClient.
Wenn Sie den HttpClient 4.4 verwenden, versuchen Sie bitte ein Upgrade auf 4.4.1.
Wenn Sie weitere Informationen wünschen, sehen Sie sich bitte diesen Link an.
Wenn Sie kein Upgrade durchführen können, sind die folgenden Links möglicherweise hilfreich.
Viel Glück!
Vor kurzem wurde bei der Verwendung von HttpClient 5
ähnlich vorgegangen.
Beim Aktivieren der HttpClient
-Protokolle wurde festgestellt, dass das Problem auf veraltete Verbindungen zurückzuführen war.
Durch das Hinzufügen der unten aufgeführten Elemente wurde das Problem behoben. Es werden Verbindungen erkannt und validiert, die veraltet sind, während sie vor der Wiederverwendung inaktiv im Pool bleiben.
%Vor%Tags und Links java apache connection-pooling httpclient