2017-01-24 20 views
0

Я ищу, чтобы использовать Mule для перемещения CSV-файла из одного удаленного каталога в другой каталог на сервере для архивации. Например, переместите следующее: /record/report.csv в /archive/reports/report_04_09_2015.csv. Возможно ли это с Мулом? Просто уточните важный момент, каталоги не находятся на локальном сервере, они находятся на другом сервере. Для этого процесса потребуется не менее ftpMule ESB: перемещение удаленного CSV-файла в другой каталог

+1

Да, это возможно –

ответ

0

Вы можете использовать конечную точку входящего файла и настроить атрибуты 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> 
+0

Вы не можете использовать разъем файла на удаленный сервер за пределами вашей сети – BreenDeen

+0

Это правильно, я обновил ответ, чтобы показать с помощью FTP. –

 Смежные вопросы

  • Нет связанных вопросов^_^