使用JAVA从多个远程服务器复制文件

使用JAVA从多个远程服务器复制文件,java,networking,server,Java,Networking,Server,我需要一些建议和关于创建应用程序应遵循的方法的建议 目标: 将日志文件从大约14到16个远程服务器复制到客户端应用程序,用于监控目的 我知道我可以用java编写一个多线程或线程池服务器客户机应用程序,但这可行吗 或者,如果有一种方法允许java客户机应用程序登录到服务器并自己从中复制文件,就像我们使用“SCP”一样。 (这可能吗?) 或者如果有更好的方法来处理这些问题 哪种方法更好?为什么 编辑: 我想从远程服务器复制文件,问题是我是否应该使用一个客户机-服务器套接字程序来执行,或者像JSCH?

我需要一些建议和关于创建应用程序应遵循的方法的建议

目标: 将日志文件从大约14到16个远程服务器复制到客户端应用程序,用于监控目的

我知道我可以用java编写一个多线程或线程池服务器客户机应用程序,但这可行吗

或者,如果有一种方法允许java客户机应用程序登录到服务器并自己从中复制文件,就像我们使用“SCP”一样。 (这可能吗?)

或者如果有更好的方法来处理这些问题

哪种方法更好?为什么

编辑:
我想从远程服务器复制文件,问题是我是否应该使用一个客户机-服务器套接字程序来执行,或者像JSCH?< /P> < P>之类的库,也许您可以考虑我的建议。我曾经用另一种方式编程。将文件复制到一个中心文件服务器。该程序安装在多台服务器上

这是通过Spring集成实现的。我已经创建了一个带有出站ftp通道适配器的消息通道。此设置只需很少的实现和配置即可完成此任务


我知道Spring Integration for FTP也在幕后使用JSCH。

没有得到任何问题。只需通过ftp/sftp连接到服务器并下载这些文件。你可以同时做,这取决于你和你的要求。使用java,一切皆有可能。阅读QA和SO规则,并提出具体问题。也请看这里@Divers,我编辑了我的问题,试图更好地解释它。我编辑了我的问题,试图更好地解释它。是的,这取决于我,这两种方法都会依次起作用。@firephil,问题是具体的,我想知道在我的案例中选择哪种方法。哪个应用程序/服务写入日志?它是你写的还是你能修改源代码?如果是,将所有日志写入/收集到一台服务器,并作为批处理过程从那里下载。如果您没有修改代码的权限或权限,请编写一个客户端,逐个连接到所有服务器并下载日志,这是一个更好的解决方案,自动化程度更高,但工作量更大。我认为这种方法适合我,只是我会将文件复制到客户端计算机,而不是集中式服务器,