好的,情况就是这样……我有一个每秒生成大约 8 个文件的应用程序。每个文件为 19-24kb。这会每分钟生成大约 10 到 11 MB。这个问题不是关于如何 ftp,因为我已经有了那个解决方案......问题更多的是关于如何跟上数据流(在大多数情况下只有 2mb 的上传带宽,除非我正在前往客户端站点有一个大管道)。我不在乎 ftp 是否需要更长的时间来传输流量,但我想知道是否有人知道如何批处理文件以移动它们,以便在 ftp 进程完成时它只会删除它传输的那些文件然后继续下一批。这是我的想法:
应用程序多线程,第一个线程运行应用程序,第二个线程是一个计时器,它每“N”分钟创建一个文本文件,其中包含在该时间跨度内创建的所有文件。StreamRead 文件并将文本中的文件移动到另一个位置(可能创建一个临时文件夹),然后 ftp 这些文件,然后删除文件、文件夹和文本文件......同时,正在写入更多文本文件和临时文件正在创建的文件夹。这听起来可行吗?我会接受任何人的建议,只是寻找最快和最可靠的路径。
请不要要求查看代码,考虑到我们正在处理假设,没有理由看到它。