原因
如果客户端服务启动,成功链接到fastdfs服务器,如果在network_timeout时间内,dfs服务没有接收到任何请求信息,会吧这个客户端踢掉!默认30秒
被踢掉后,当第一次调用上传接口,会报recv package size=-1的错误。
解决
根据上述原理,可以在服务启动后,触发一次连接上传测试即可。
try {
boolean activeTest = ProtoCommon.activeTest(new
TrackerClient(ClientGlobal.trackerGroup).getConnection().getSocket());
log.error("===>触发fastfds成功");
} catch (IOException e) {
e.printStackTrace();
log.error("===>连接fastfds失败");
}
Comments | NOTHING