为什么Mule FTP连接器在启用流式传输时不会删除文件

时间:2013-08-21 19:35:55

标签: ftp inputstream mule

这是我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服务器上的文件会被删除,但启用流媒体后,文件会保留在我的情况下。

我有两个问题:

  1. 为什么流媒体与非流媒体的行为内部不同
  2. 如何在我的情况下删除FTP服务器上的文件

1 个答案:

答案 0 :(得分:1)

正如您在https://stackoverflow.com/a/17974787/387927中看到的那样,Q1的答案是:因为传输仍在运行,因为传输处于流模式,Mule不会发出删除。

答案Q2是通过注册表获取FtpConnector,使用FTP端点的URI获取FTPClient getFtp(uri)实例,然后在deleteFile上调用FTPClient {1}}。