用于对“消息到文件”传输指定等待时间的指南
指定消息到文件传输时,您可选择使用 -sqwt 参数对传输指定等待时间。 -sqwt 的值是源代理等待源队列上出现消息(如果源队列为空或成为空队列)或源队列上出现完整组(如果指定了 -sqgi 属性)的时间长度。
本主题描述 fteCreateTransfer 命令中用于指定等待时间的参数。 您还可以使用 fte:filespec 参数的 srcqueuetimeout 值来指定等待时间。
如果 -sqwt 参数的值大于或等于目标代理等待源代理完成传输的时间长度,那么传输不会完成。 目标代理等待传输完成的时间长度通过以下公式计算得出:
transferAckTimeout * transferAckTimeoutRetries属性 transferAckTimeout 和 transferAckTimeoutRetries 在目标代理 agent.properties 文件中设置。 有关这些代理程序属性的更多信息,请参阅 agent.properties 文件。为防止传输无法完成,您必须执行以下某个步骤:
- 减少 -sqwt 参数的值,使其小于目标代理
transferAckTimeout属性的值。注:transferAckTimeout属性的缺省值为 60,000 毫秒。 -sqwt 参数的值以秒为单位指定,将该值设置为 59 或更小。 - 增加目标代理
transferAckTimeout属性的值,使其大于 -sqwt 参数的值。注:transferAckTimeout属性的值以毫秒为单位。 -sqwt 参数的值以秒为单位指定。