gpt4 book ai didi

java - 在 JSch 中使用连接池

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:59:35 25 4
gpt4 key购买 nike

我正在使用 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();
}
}

最佳答案

为此我更喜欢 commons-pool . ;)

关于java - 在 JSch 中使用连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12780036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com