如果我在WebSphere MQ FTE中触发转移但该文件夹正在接收新文件,会发生什么

时间:2014-09-17 15:30:15

标签: ibm-mq websphere-mq-fte

我想知道如果我在x目录中找到触发器文件时编程监视器以​​触发传输并将所有.txt文件传输到x文件夹中会发生什么,如果此目录在触发器文件之后接收其他文件会发生什么被建造?他们是否发送同样的转移?或将被另一个发送?

感谢您的提前帮助

1 个答案:

答案 0 :(得分:1)

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

举个例子,假设您监视目录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),从而导致资源监视器再次触发。

我希望这有帮助!如果您需要进一步澄清,请随时提出。