1

这是我的相关部分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 服务器上的文件
4

1 回答 1

1

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

答案 Q2 是通过注册表获取 FtpConnector,使用 FTP 端点的 URI获取FTPClient实例,然后调用.getFtp(uri)deleteFileFTPClient

于 2013-08-23T15:25:05.480 回答