recv cmd: 0 is not correct, expect cmd: 100错误怎么解决?

发布于 2022-09-18 16:52:23 字数 3122 浏览 14 评论 0

我在做连接池时,发生这个异常:
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老子叫无熙 2022-09-25 16:52:23

连接池实现有点问题。FastDFS支持多个group的,貌似你的代码不能支持哦。
LZ给出的代码片段,还不能定位问题所在。
你加些调试信息定位一下问题吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文