Ftp Mule ESB:将远程CSV文件移动到另一个目录

Ftp Mule ESB:将远程CSV文件移动到另一个目录,ftp,mule,Ftp,Mule,我希望使用Mule将CSV文件从一个远程目录移动到服务器上的另一个目录进行归档。例如,移动以下对象: /记录/report.csv至/archive/reports/report_04_09_2015.csv。用骡子可以吗?请澄清一个要点,这些目录不在本地服务器上,而是在不同的服务器上。此过程至少需要ftp,您可以使用文件入站端点并配置moveToPattern和moveToDir属性。在下面的示例中,file inbound将从输入文件夹中读取一个文件,并使用指定的名称模式moveToPatt

我希望使用Mule将CSV文件从一个远程目录移动到服务器上的另一个目录进行归档。例如,移动以下对象:
/记录/report.csv至/archive/reports/report_04_09_2015.csv。用骡子可以吗?请澄清一个要点,这些目录不在本地服务器上,而是在不同的服务器上。此过程至少需要ftp,您可以使用文件入站端点并配置moveToPattern和moveToDir属性。在下面的示例中,file inbound将从输入文件夹中读取一个文件,并使用指定的名称模式moveToPattern将其移动到outputDir。将文件转换为字符串以确保文件已从输入目录中删除

<flow name="MoveFile">
        <file:inbound-endpoint path="input" moveToPattern="#[message.inboundProperties.originalFilename + '_' + server.dateTime.format('dd_MM_yyyy')]" moveToDirectory="archiveDir" responseTimeout="10000" doc:name="File"/>
        <file:file-to-string-transformer doc:name="File to String"/>
        <logger message="File Moved" level="INFO" doc:name="Logger"/>
    </flow>

如果服务器不在网络中,则也可以使用FTP。配置FTP连接器以将moveTo设置为目录和模式-

<ftp:connector name="FTP" pollingFrequency="1000" validateConnections="true" moveToDirectory="/archive/reports/" moveToPattern="#[message.inboundProperties.originalFilename + '_' + server.dateTime.format('dd_MM_yyyy')]" doc:name="FTP"/>
<flow name="testFlow24">
        <ftp:inbound-endpoint host="localhost" port="21" path="/record/" connector-ref="FTP" responseTimeout="10000" doc:name="FTP">
            <file:filename-regex-filter pattern="report.csv"/>
        </ftp:inbound-endpoint>
</flow>


是,可能无法使用文件连接器连接到网络外的远程服务器。如果正确,我已更新了使用FTP显示的答案。