# fdfs-pools
**Repository Path**: qiujw/fdfs-pools
## Basic Information
- **Project Name**: fdfs-pools
- **Description**: FastDFS 连接池
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 27
- **Forks**: 4
- **Created**: 2016-06-03
- **Last Updated**: 2022-12-26
## Categories & Tags
**Categories**: web-dev-toolkits
**Tags**: None
## README
# fdfs-pools
#### 项目介绍
fastdfs 连接池
#### 使用说明
1.spring.xml配置
2.properties
fdfs.pool.maxIdle=50
fdfs.pool.maxTotal=100
fdfs.pool.minIdle=20
fdfs.pool.maxWaitMillis=5000
fdfs.connectTimeout=3000
fdfs.networkTimeout=10000
fdfs.charset=UTF-8
fdfs.antiStealToken=no
fdfs.secretKey=FastDFS1234567890
fdfs.fdfsServerHosts=ip1:22122,ip2:22122,ip3:22122
3.测试
@Test
public void testDelete(){
String fileId = "group1/M00/00/0A/wKjwCldSvzWASFkUAAACAXo-UOE395.txt";
NameValuePair[] metadatas = FdfsUtil.getMetadatas(fileId);
byte[] bytes = FdfsUtil.download(fileId);
System.out.println(bytes != null ? bytes.length : 0);
boolean del = FdfsUtil.deleteFile(fileId);
System.out.println("del="+del);
bytes = FdfsUtil.download(fileId);
System.out.println(bytes != null ? bytes.length : 0);
}
@Test
public void testUpload() {
System.out.println("--------------start upload--------------");
long startTime = System.currentTimeMillis();
for (int i = 1; i <= 1; i++) {
try{
NameValuePair[] metaList = new NameValuePair[2];
metaList[0] = new NameValuePair("属性1", "1111");
metaList[1] = new NameValuePair("属性2", "2222");
String fileId = FdfsUtil.uploadFile(new byte[i], "txt", null, metaList);
System.out.println(fileId);
/*System.out.println(Thread.currentThread().getName() + " active=" + fdfsPool.getNumActive() +
" idle=" + fdfsPool.getNumIdle() +
" wait=" + fdfsPool.getNumWaiters() +
" fileId=" + fileId
);*/
}catch (Exception e){
e.printStackTrace();
}
}
long endTime = System.currentTimeMillis();
System.out.println("cost times >> "+(endTime - startTime));
/*try {
Thread.sleep(10000L);
} catch (InterruptedException e) {
e.printStackTrace();
}*/
System.out.println(Thread.currentThread().getName() + " active=" + fdfsPool.getNumActive() +
" idle=" + fdfsPool.getNumIdle() +
" wait=" + fdfsPool.getNumWaiters()
);
}
@Test
public void testGetMateInfo(){
String fileId = "G1/M00/02/12/eEyJuFoEGQmAWKTOAAAAAS0C740765.txt";
NameValuePair[] metadatas = FdfsUtil.getMetadatas(fileId);
System.out.println(metadatas);
}
@Test
public void testUploadNotUsePool() throws IOException, MyException {
System.out.println("--------------start upload not use pool --------------");
long startTime = System.currentTimeMillis();
for (int i = 1; i <= 100; i++) {
String fileId = uploadFile(new byte[i], "txt");
/*System.out.println(fileId);
System.out.println(Thread.currentThread().getName() + " active=" + fdfsPool.getNumActive() +
" idle=" + fdfsPool.getNumIdle() +
" wait=" + fdfsPool.getNumWaiters() +
" fileId=" + fileId
);*/
}