我在使用Mule trough FTP传输文件时出现问题。 mule控制台说无法检索文件40525600_100492.xml。 Ftp错误:550 但是除了一个文件之外的所有文件都被转移但是当它们最终进入另一个FTP时 被重命名为0aa00a0-00aaa0-00akahd-sakka-aaa.dat文件。
有什么问题?我需要延迟吗?
<flow name="XR-importFlow2" doc:name="XR-importFlow2">
<ftp:inbound-endpoint host="XX.XX.XX.77" port="21" path="XRRDF/wrkcd" user="user" password="password" responseTimeout="10000" doc:name="FTP" disableTransportTransformer="true" passive="true"/>
<ftp:outbound-endpoint host="xx.xx.xx.xx" port="21" path="x-path" user="anonymous" responseTimeout="10000" doc:name="FTP"/>
</flow>
答案 0 :(得分:1)
要覆盖mule用于复制文件的默认名称,请在outputPattern
中指定ftp:outbound-endpoint
属性。要复制具有原始名称的文件,您可以使用outputPattern="#[header:originalFilename]"
,如下所示:
<ftp:outbound-endpoint host="xx.xx.xx.xx" port="21" path="x-path" user="anonymous" responseTimeout="10000" doc:name="FTP" outputPattern="#[header:originalFilename]"/>
尝试在pollingFrequency
上指定ftp:inbound-endpoint
属性,其值可能为60000
(1分钟),以确定它是否对您有所帮助