recv cmd: 0 is not correct, expect cmd: 100错误怎么解决?
我在做连接池时,发生这个异常:
recv cmd: 0 is not correct, expect cmd: 100
怎么解决?
我的连接池是这样做的:
初始化部分:
ClientGlobal.init(conf_filename);
tracker = new TrackerClient();
trackerServer = tracker.getConnection();
storageSocketPool=new StorageSocketPool();
for(int i=0;i<connectionNum;i++){//建立连接池,共connectionNum个连接
storageServer = tracker.getStoreStorage(trackerServer);
Socket socket = new Socket();
socket.setSoTimeout(ClientGlobal.g_network_timeout);
try{
socket.connect(storageServer.getInetSocketAddress(), ClientGlobal.g_network_timeout);
}catch(IOException e){
e.printStackTrace();
}
storageSocketPool.add(socket);
}
//client = new StorageClient1(trackerServer, storageServer);//改为传入连接池
client = new StorageClient1_2(trackerServer, storageSocketPool);
多线程上传部分:
storageServer = tracker.getStoreStorage(trackerServer);//获取负载均衡后的store_path值 <<<<------报异常处
client.setStorageServer(storageServer);
system.out.println(client.upload_file1(local_filename, null, meta_list));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
连接池实现有点问题。FastDFS支持多个group的,貌似你的代码不能支持哦。
LZ给出的代码片段,还不能定位问题所在。
你加些调试信息定位一下问题吧。