2014-02-11 3 views
4

Я обрабатываю большой файл csv в Mule с сервера SFTP.Mule - удаленное архивирование SFTP

Мне нужно прочитать его из каталога ввода, переместить его в каталог tmp и по окончании переместить его в каталог архива.

Первые два я могу выполнить легко. Но каков наилучший способ переместить его в папку архива, когда закончите?

Параметр archiveDir на транспорте sftp архивирует только копию на локальном сервере, на котором работает mule, но не на удаленном sftp-сервере.

+0

Ишет ту же функциональность. В настоящий момент лучшим кандидатом является выполнение копии SFTP по завершению потока. – Damo

ответ

0

Используйте что-то подобное в потоке мула при подключении к серверу sftp.

<flow name="receive_files"> 
....// sftp connection configuration 
.... 
    <wire-tap> 
        <file:outbound-endpoint path="${global.workdir}/dir1/dir2/archive/inbound/#[function:datestamp-yyyy-MM-dd_HH-mm-ss.SSS]" /> 
       </wire-tap> 
... 
.. 
</flow> 
Смежные вопросы