有关使用 MFT 的提示和技巧

以下是帮助您最佳使用 Managed File Transfer的一些建议。

  • 如果更改 agent.properties 文件,请停止并重新启动代理以选取更改。
  • 如果您启动文件传输,并且看不到传输进度,也未报告任何错误,请检查源代理是否正在运行。 如果已显示传输但是无进度,请检查目标代理是否也正在运行。 您可在代理日志中检查代理的当前状态或者使用 ftePingAgent 命令验证代理是否活动。
  • 使用 fteCancelTransfer 命令取消个别传输时,可以在 -agentName 参数中使用源代理或目标代理。 但是,使用 fteDeleteScheduledTransfer 命令删除传输调度时,必须在 -agentName 参数中使用源代理名称。
  • 创建文件传输时,源文件路径和目标文件路径(绝对或相对路径)仅在源代理和目标代理上有效。 发出 fteCreateAgent 命令的系统和目录与正在传输的文件没有相关性。
  • 缺省环境设置可能无法完全支持 Managed File Transfer,尤其是当您正在运行多个并发传输时。 如果代理存在错误,指示其内存不足,那么请根据需要检查并更新以下参数:
    • [UNIX]对于 UNIX 平台: 运行命令: ulimit -m 1048576 (或大约 1 GB)。 该最大常驻集合大小足以允许最多 25 个并行传输(25 个并行传输是一个代理的缺省最大传输数)。
    • 对于所有平台:按如下所示设置 BFG_JVM_PROPERTIES 环境变量:BFG_JVM_PROPERTIES=-Xmx1024M

    如果要允许并行传输数大于缺省最大值 25,请针对 ulimitBFG_JVM_PROPERTIES 使用大于建议值的大小。

    注: 对于 Connect:Direct® 网桥代理,最大并发传输数的缺省值为 5。
  • 当您使用 Managed File Transfer 在不同平台之间以文本方式传输文件时,目标平台可能不支持源平台的缺省文件编码。 这会导致传输失败,并出现以下错误:
    BFGIO0058E: The transfer source encoding xxx is illegal or for an unsupported character set.
    您可通过使用环境变量将源编码设置为目标平台支持的编码来解决此问题。 按如下所示在源系统上设置 BFG_JVM_PROPERTIES 系统环境变量:BFG_JVM_PROPERTIES=-Dfile.encoding=xxx,其中 xxx 是目标平台支持的编码。 例如,如果要以文本方式将文件从 Solaris 平台传输到其他平台,并且源语言环境设置为 "ja" ,请按如下所示设置 BFG_JVM_PROPERTIES : BFG_JVM_PROPERTIES=-Dfile.encoding=EUC-JP。 如果源语言环境设置为“ja_JP.PCK”,请按如下所示设置 BFG_JVM_PROPERTIESBFG_JVM_PROPERTIES=-Dfile.encoding=Shift_JIS

    您还可在启动新传输时使用 -sce 参数来解决个别传输的该错误。 有关更多信息,请参阅 fteCreateTransfer: 启动新的文件传输

  • 在可能的情况下,请勿将单个代理同时用作同一受管传输的源代理和目标代理。 这会给代理带来额外的负载,这可能会影响其参与的其他受管传输,并导致这些传输进入恢复状态。