我想知道如果我对监视器进行编程,以便在x目录中找到触发文件时触发传输,并传输x文件夹中的所有.txt文件,会发生什么?如果在创建触发文件后,该目录接收到其他文件,会发生什么?他们发送的是同样的移情吗?还是会再寄一份?
感谢您提前提供的帮助
这取决于代理开始处理监视器提交的传输请求和将额外文件添加到包含要传输的源文件的目录之间的时间。
举个例子,假设您监视目录x以匹配触发器文件"trigger.file"。当资源监视器的轮询检测到该文件时,它会向代理提交一个托管传输请求,该代理将"*.txt"指定为位于目录x中的源文件。换句话说,提交的托管传输请求将传输目录x中以.txt结尾的任何文件(因为通配符)。
现在,想象一下以下事件的时间线:
- 将两个.txt文件(file1.txt、file2.txt)添加到目录x中
- 触发器文件(trigger.file)随后创建目录x
- 资源监视器轮询并检测与资源监视器触发条件匹配的文件"trigger.file"
- 然后,资源监视器向代理提交一个托管传输请求
- 在代理处理此请求之前,会将一个新的.txt文件添加到目录x(file3.txt)中
- 然后,代理开始处理托管传输请求,并需要在具体的文件列表中扩展通配符源文件规范(*.txt)。因此,它列出了目录x,并挑选出以.txt结尾的文件。此时,传输中包括三个文件(file1.txt、file2.txt和file3.txt),尽管file3.txt是在检测到触发文件时资源监视器触发后创建的
一旦扩展了通配符并确定了文件的具体列表,任何新的.txt文件(例如file4.txt)都不会被传输,直到触发文件被更新/替换,导致资源监视器再次触发。
我希望这能有所帮助!如果您需要任何进一步的澄清,请随时询问。