博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
connection pool shutdown错误修改
阅读量:4097 次
发布时间:2019-05-25

本文共 992 字,大约阅读时间需要 3 分钟。

近几天在做一个项目时,遇到一个问题:前端如果在短时间内(2秒内)有多个相同的请求发到后台,后台再去通过restTemplate发送请求给其他服务的时候,会报错“connetion pool shutdown”。

通过查阅资料,大概是因为由于rest连接过于频繁,导致上一个获取不到连接。具体原因需要进一步分析。

stackoverflow:

1:

try to change your code like this:

HttpClients.custom().setConnectionManager(manager).setConnectionManagerShared(true).build();

the setConnectionManagerShared will defines the connection manager is to be shared by multiple client instances.

2:

This behavior is due to a bug in HC 4.3. It has already been fixed in HC 4.4a1. As of 4.4 CloseableHttpClient#close should automatically shut down the connection pool only if exclusively owned by the client

解决方式:

第一步:将httpclient升级至4.4及以上版本,我的环境升级到了4.5.5.

第二步:httpclient配置共享连接池,供剩下打开的连接去请求。

client = HttpClients.custom()                .setConnectionManager(ccm)                .setDefaultCredentialsProvider(credentialsProvider)                .setDefaultRequestConfig(defaultRequestConfig)                .setConnectionManagerShared(true) //设置共享连接池                .build();

 

转载地址:http://aobii.baihongyu.com/

你可能感兴趣的文章
JavaScript-Tool:Numeral.js
查看>>
【计算机网络】第二章 网络应用(5)
查看>>
matplotlib-形状
查看>>
java静态代理与动态代理简单分析
查看>>
xib中button不能点击
查看>>
STL容器 -- Bitset
查看>>
笔记 - JavaScript 高级程序设计【第 05 章:引用类型】
查看>>
PHP AES cbc模式 pkcs7 128加密解密
查看>>
我理解的数据结构(一)—— 数组(Array)
查看>>
前端-----伪元素选择器 和浮动
查看>>
Hdu -1214- 圆桌会议
查看>>
MySql索引优化
查看>>
Linux 笔记
查看>>
晨起第一杯水这样喝多活20年
查看>>
计科院静态网页
查看>>
使用JavaScript分别实现4种样式的九九乘法表(1X1分别在左上、左下、右上、右下)...
查看>>
poj 1700
查看>>
Error:Execution failed for task ':app:transformClassesWithAndroidGradleClassShrinkerForDebug'
查看>>
去除数组的重复值
查看>>
函数节流
查看>>