0

我想知道如果我对监视器进行编程以在 x 目录中找到触发器文件并传输 x 文件夹中的所有 .txt 文件时触发传输会发生什么,如果在创建触发器文件后该目录接收其他文件会发生什么?他们发送相同的转移吗?或者将发送另一个?

提前感谢您的帮助

4

1 回答 1

1

这取决于代理开始处理监视器提交的传输请求与将额外文件添加到包含要传输的源文件的目录之间的时间。

例如,假设您监视目录 x 以匹配触发器文件“trigger.file”。当资源监视器的轮询检测到该文件时,它会向代理提交托管传输请求,该代理也将“*.txt”指定为位于目录 x 中的源文件。换句话说,提交的托管传输请求将传输目录 x 中任何以 .txt 结尾的文件(因为通配符)。

现在,想象一下以下事件时间线:

  • 将两个 .txt 文件(file1.txt、file2.txt)添加到目录 x。
  • 随后在目录 x 中创建触发器文件 (trigger.file)。
  • 资源监视器轮询,检测与资源监视器触发条件匹配的文件“trigger.file”。
  • 然后资源监视器向代理提交托管传输请求。
  • 在代理处理此请求之前,会在目录 x (file3.txt) 中添加一个新的 .txt 文件。
  • 然后代理开始处理托管传输请求,并需要在一个具体的文件列表中扩展通配符源文件规范 (*.txt)。因此它列出了目录 x 并挑选出以 .txt 结尾的文件。此时传输中包含三个文件(file1.txt、file2.txt 和 file3.txt),即使 file3.txt 是在检测到触发文件时触发资源监视器后创建的。

一旦扩展了通配符并确定了文件的具体列表,任何新的 .txt 文件(例如,file4.txt)将不会被传输,直到触发文件被更新/替换,从而导致资源监视器再次触发。

我希望这有帮助!如果您需要任何进一步的说明,请随时询问。

于 2014-09-18T09:34:49.737 回答