2013-09-23 3 views
0

Я пытаюсь настроить приложение mule, состоящее из двух потоков.Скопируйте и переименуйте файл с mule

То, что возвращает файлы из ftp в локальную папку. Другой опрос той же папки и загрузка файла на другой FTP-сервер, а также копирует файл из другой локальной папки, переименовывает скопированный файл в то же имя файла, что и «FTP-файл», но с другим расширением, а также загружает его на тот же FTP-сервер.

Я попытался установить переменную с именем входящего файла, но я не знаю, как скопировать шаблонный файл и переименовать его из локальной папки, как в потоке ниже.

Любая помощь приветствуется!

enter image description here

ответ

1

Вы можете просто установить outputPattern свойство на файловом конечной точке, используя имя переменной

+0

Я не могу работать. Я хочу, чтобы файл был в папке с шаблонами, и когда в потоке появляется файл, этот файл передается на выходной FTP-сервер вместе с файлом в папке шаблона, переименованным в имя файла входящего файла, но с новым расширение. Как вызвать копию при поступлении входящего файла? – user1912657

+0

В этом случае не используйте конечную точку файла, напишите компонент java, чтобы получить содержимое файла + удалите файл и перейдите на FTP. – Nikos

0

файл конечных точек имеет атрибут, чтобы служить этой цели.

<file:outbound-endpoint path="${destination_path}" outputPattern="[new filename to be given to the file ]" doc:name="File" > 
</file:outbound-endpoint> 

на конечной точке FTP также атрибут outputPattern может быть установлен в желаемое имя файла.

<ftp:outbound-endpoint host="localhost" port="21" responseTimeout="10000" doc:name="FTP" outputPattern="test.xml"/> 

Надеюсь, это поможет.

+0

Благодарим вас за сообщение, но я думаю, мне нужна дополнительная помощь. Что я хотел бы сделать, это запустить копию и переименовать шаблонный файл из папки, когда файл входит в поток, поэтому этот скопированный файл может быть вставлен вместе с встроенным файлом на FTP-сервер. Если входящий файл [TEST112211.xml], файлы, переданные на FTP-сервер, должны быть [TEST112211.xml] и [TEST112211.imp]. Файл imp является директивой импорта службе, читающей xml-файл. – user1912657

+0

Для проблемы, о которой вы упомянули в комментарии, пользовательский трансформатор должен служить цели. У вас может быть собственный трансформатор для чтения файла из папки шаблона, а затем он должен быть записан в папку FTP с помощью исходящего ftp. Этот поток Custom trasnformer и FTP следует вызывать из основного потока, который читает основной файл. – user1760178

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