public class FtpClientPool extends Object implements AutoCloseable
Constructor and Description |
---|
FtpClientPool(FtpClientFactory factory) |
FtpClientPool(FtpClientFactory factory,
int size) |
Modifier and Type | Method and Description |
---|---|
protected void |
addClient()
新建一个连接到池中
|
void |
close()
关闭连接池 并且释放连接
|
org.apache.commons.net.ftp.FTPClient |
getClient()
获取一个连接
|
FtpConfig |
getConfig()
获取 FTP 配置文件
|
FtpClientFactory |
getFactory() |
int |
getFreeSize()
获取空闲的连接数量
|
IFtpInstance |
getInstance()
获取一个实例
|
protected BlockingQueue<org.apache.commons.net.ftp.FTPClient> |
getPool()
获取连接池
|
protected void |
invalidClient(org.apache.commons.net.ftp.FTPClient client)
使客户端无效
|
boolean |
isNoAvailableThenCreate() |
FtpClientPool |
keepAliveListener()
监听 keepAlive 的连接是否超时
|
FtpClientPool |
noAvailableThenCreate(boolean noAvailableThenCreate)
如果池中连接不足是否创建而不是阻塞后报错
|
void |
returnClient(org.apache.commons.net.ftp.FTPClient client)
归还一个连接, 如果归还超时则销毁改对象
|
FtpClientPool |
timeout(int timeout)
入栈超时 ms
|
public FtpClientPool(FtpClientFactory factory)
public FtpClientPool(FtpClientFactory factory, int size)
public FtpClientPool timeout(int timeout)
timeout
- timeout mspublic FtpClientPool noAvailableThenCreate(boolean noAvailableThenCreate)
noAvailableThenCreate
- 是否创建public FtpClientPool keepAliveListener()
public org.apache.commons.net.ftp.FTPClient getClient()
public IFtpInstance getInstance()
public void returnClient(org.apache.commons.net.ftp.FTPClient client)
client
- 客户端protected void addClient()
protected void invalidClient(org.apache.commons.net.ftp.FTPClient client)
client
- 客户端public void close() throws InterruptedException
close
in interface AutoCloseable
InterruptedException
- 释放连接超时protected BlockingQueue<org.apache.commons.net.ftp.FTPClient> getPool()
public boolean isNoAvailableThenCreate()
public FtpClientFactory getFactory()
public FtpConfig getConfig()
public int getFreeSize()
Copyright © 2024. All rights reserved.