好的,这里的情况...我有一个应用程序,每秒钟产生约8个文件。每个文件是19-24kb。这会产生大约10到11 MB每分钟。这个问题不是关于如何使用ftp,因为我已经有了这个解决方案......问题更多的是如何跟上数据流(在大多数情况下,只有2mb的上传带宽,除非我前往客户站点有一个大管道)。我不在乎ftp是否需要更长的时间才能传输流量,但是我想知道是否有人有关于如何批量移动文件的想法,这样当ftp进程完成后,它只会删除它传输的文件然后继续下一批。这是我的想法是:如何FTP不断传入文件
多线程应用程序,第一个线程运行的应用程序,第二个线程是与该时间跨度创建的所有文件创建一个文本文件中的每个“N”分钟的计时器。 StreamRead文件并将文件中的文件移动到另一个位置(可能创建一个临时文件夹),然后ftp这些文件,然后删除文件,文件夹和文本文件......同时,更多的文本文件正在写入和临时正在创建文件夹。这听起来可行吗?我会采取任何建议,任何人有建议,只是寻找最快和最可靠的道路。
请不要问看到代码,没有理由看它考虑到我们与hypotheticals工作。
使用两个线程是要走的路。 – 2011-05-27 14:24:09
此外,我也是一个困惑。该主题中的问题是“如何FTP不断传入文件”,但你说“这个问题不是关于如何FTP,因为我已经有了这个解决方案......”。在考虑实际问题的情况下更新主题可能是一个好主意? – Nope 2011-05-27 14:42:19
纯粹从带宽的角度来看,压缩你的文件。 GZip可以定期在文本上获得70-85%的压缩比。 – Brad 2011-05-27 14:52:28