使用 FileSystemWatcher 备份文件
Use FileSystemWatcher to backup files
我想使用 FileSystemWatcher 将新生成的文件立即推送到云端。
我担心的是,如果正在观看的应用程序关闭了一段时间,那么它会丢失一些文件,而且它们将永远无法备份。
这附近有没有?还是应该使用消息队列?
一个进程可以有两个 FileSystemWatcher。
1. 第一个监视传入文件位置,并将文件从传入位置移动(而不是复制)到传出位置。
2.秒看出站位置,推送文件到云端
除了 FileSystemWatchers 之外,该进程还会在启动时扫描传入位置。这样,如果它已关闭并添加了新文件,则当它重新启动时,这些新文件仍会移至传出位置。当进程停止时,没有任何东西被移动到传出位置,所以它不会错过任何东西。
更新
我想这也取决于文件的性质。如果您需要更高的可靠性,那么您可以构建一个更强大的过程,捕获该位置中任何文件的详细信息并将要复制的文件列表排队(可能在 table 中)。这样您就没有依靠文件的存在与否来确定状态。
我想使用 FileSystemWatcher 将新生成的文件立即推送到云端。
我担心的是,如果正在观看的应用程序关闭了一段时间,那么它会丢失一些文件,而且它们将永远无法备份。
这附近有没有?还是应该使用消息队列?
一个进程可以有两个 FileSystemWatcher。 1. 第一个监视传入文件位置,并将文件从传入位置移动(而不是复制)到传出位置。 2.秒看出站位置,推送文件到云端
除了 FileSystemWatchers 之外,该进程还会在启动时扫描传入位置。这样,如果它已关闭并添加了新文件,则当它重新启动时,这些新文件仍会移至传出位置。当进程停止时,没有任何东西被移动到传出位置,所以它不会错过任何东西。
更新 我想这也取决于文件的性质。如果您需要更高的可靠性,那么您可以构建一个更强大的过程,捕获该位置中任何文件的详细信息并将要复制的文件列表排队(可能在 table 中)。这样您就没有依靠文件的存在与否来确定状态。