java sftp连接池_java – 使用连接池和JSCH

我正在使用JSCH进行文件上传sftp.在当前状态下,每个线程在需要时打开和关闭连接.

如果可以使用与JSCH的连接池以避免由大量连接打开和关闭引起的开销?

这是从线程内部调用的函数示例

public static void file_upload(String filename) throws IOException {

JSch jsch = new JSch();

Session session = null;

try {

session = jsch.getSession("user", "server_name", 22);

session.setConfig("StrictHostKeyChecking", "no");

session.setPassword("super_secre_password");

session.connect();

Channel channel = session.openChannel("sftp");

channel.connect();

ChannelSftp sftpChannel = (ChannelSftp) channel;

FileInputStream inputSrr = new FileInputStream(filename);

try {

sftpChannel.put(inputSrr, "/var/temp/"+filename);

} catch (SftpException e) {

e.printStackTrace();

} finally {

if (inputSrr != null) {

inputSrr.close();

}

}

sftpChannel.exit();

session.disconnect();

} catch (JSchException e) {

e.printStackTrace();

} catch (SftpException e) {

e.printStackTrace();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值