Я ищу, чтобы использовать Mule для перемещения CSV-файла из одного удаленного каталога в другой каталог на сервере для архивации. Например, переместите следующее: /record/report.csv в /archive/reports/report_04_09_2015.csv. Возможно ли это с Мулом? Просто уточните важный момент, каталоги не находятся на локальном сервере, они находятся на другом сервере. Для этого процесса потребуется не менее ftpMule ESB: перемещение удаленного CSV-файла в другой каталог
ответ
Вы можете использовать конечную точку входящего файла и настроить атрибуты moveToPattern и moveToDir. В приведенном ниже примере входной файл будет читать файл из папки ввода и переместить его в outputDir с шаблоном имени, указанным moveToPattern. Преобразование файла в строку, чтобы убедиться, что файл удален из каталога ввода.
<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>
Вы не можете использовать разъем файла на удаленный сервер за пределами вашей сети – BreenDeen
Это правильно, я обновил ответ, чтобы показать с помощью FTP. –
Да, это возможно –