0

我们每分钟向几台服务器发送数百个文件。

目前我们正在生成仅包含 sftp 命令的 shell 脚本(通过 java 作为文件)并将它们作为 shell 脚本执行。我们使用java的原因是根据目标路径和目标服务器来组织文件。最后,对于每个目标服务器,我们将拥有一个 shell 脚本。

现在我在想,如果我通过java代码本身发送文件而不是生成脚本并执行它,它会更加高效和快速

目前为 4 台服务器生成脚本需要 4 到 5 秒。因此,实际 sftp 的执行从第 5 秒开始并且非常快地完成(基于文件数)。如果我切换到像 JSch 这样的 java sftp,它会和 shell 脚本中的 sftp 一样快还是更慢?

4

1 回答 1

1

这取决于你想达到什么目标。如果该解决方案的维护也是一个因素,我建议将 apache-camel 与 ftp 组件一起使用https://github.com/apache/camel/tree/master/examples/camel-example-ftp。为您提供控制和灵活性。不生成 shell 脚本。最重要的是,您可以围绕它编写一个应用程序(如果需要)或使其成为现有应用程序的一部分。

于 2016-04-02T09:27:02.860 回答