这是我mule-config
<ftp:connector name="ftp.connector" streaming="true"/>
<flow name="ftp2file">
<ftp:inbound-endpoint connector-ref="ftp.connector" host="xxx" port="21" path="/path" user="test" password="test"/>
<file:outbound-endpoint path="/newPath" outputPattern="#[header:originalFilename]"/>
</flow>
当禁用流媒体时,FTP
服务器上的文件会被删除,但启用流媒体后,文件会保留在我的情况下。
我有两个问题:
答案 0 :(得分:1)
正如您在https://stackoverflow.com/a/17974787/387927中看到的那样,Q1的答案是:因为传输仍在运行,因为传输处于流模式,Mule不会发出删除。
答案Q2是通过注册表获取FtpConnector,使用FTP端点的URI获取FTPClient
getFtp(uri)
实例,然后在deleteFile
上调用FTPClient
{1}}。