happyfish100 / fastdfs

FastDFS is an open source high performance distributed file system (DFS). It's major functions include: file storing, file syncing and file accessing, and design for high capacity and load balance. Wechat/Weixin public account (Chinese Language): fastdfs
GNU General Public License v3.0
8.97k stars 1.98k forks source link

通过java代码内部调用fastdfs文件地址,会出现连接断开 #647

Open leiyq123 opened 1 year ago

leiyq123 commented 1 year ago

image

通过java内部下载文件,会出现在这种问题,导致程序就卡死不往下继续走了,浏览器访问地址没有问题

happyfish100 commented 1 year ago

这个第三库有稳定性bug,使用官方提供的JAVA SDK即可。 项目地址:https://github.com/happyfish100/fastdfs-client-java

arui3015 commented 1 year ago

这个sdk我用过,是因为fastdfs服务器配置的连接闲置时间是60秒,但是你sdk的连接池连接的有效时间大于60秒。当你下载文件的时候,获取到的连接实际上是已经被fastdfs断开了的,这个时候sdk会向fastdfs服务器发送一个关闭指令,因为连接已经断开,所以关闭指令无法发送,导致会报这个错误。两个解决办法:1:是sdk不用连接池,2:是修改fastdfs的network_timeout这个配置,改来大于你sdk连接池的闲置时间(貌似是30分钟),让连接池来管理连接的关闭。