Могу ли я использовать файловый коннектор в Mule Cloudhub для FTPS

Есть ли способ настроить файловый коннектор для использования в облачном хабе, особенно связанный с чтением файла через FTPS и помещением его в файл перед началом фактической обработки содержимого?

Уточнение: я нахожусь в облачном хранилище, который не предоставляет файловую систему в том же смысле, что и локальная / локальная установка Mule. Одна из стандартных практик при работе с потоками (FTPS или аналогичными), чтобы избежать обработки в открытом потоке, состоит в том, чтобы взять входящий поток и использовать файловый соединитель (в данном случае исходящий), чтобы поместить входящий поток в файл, а затем использовать этот файл для вашего потокового процесса. Как это осуществляется в CloudHub?


person codeLes    schedule 03.04.2015    source источник
comment
Вы получили ответ / решение по этому поводу?   -  person Sudarshan    schedule 13.04.2015
comment
@Sudarshan, я не думаю, что на этот вопрос ответили. Любой опыт с этим будет оценен.   -  person codeLes    schedule 14.04.2015


Ответы (3)


Коннектор файлов предназначен для чтения файлов с путей, указанных на сервере. Их нельзя использовать для чтения с удаленных серверов.

В случае, если вы хотите иметь файл для начала вашей работы, попробуйте следующее.

<flow name="ftp_reader_flow">
    <ftp: inbound>   Read from the remote directory
    ...
    <file:outbound>  to a local directory
</flow>

<flow name="actual_processing_flow">
    <file:inbound>  read from the local directory.
    ... Continue with the processing
    .....
</flow>

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

person user1760178    schedule 03.04.2015
comment
Вы правы, но, возможно, мой вопрос непонятен. Я нахожусь в cloudhub, который не предоставляет файловую систему в том же смысле, что и локальная / локальная установка Mule. Одна из стандартных практик при работе с потоками (FTPS или аналогичными), чтобы избежать обработки поверх потока, - это взять входящий поток и использовать коннектор File (в данном случае исходящий), а затем использовать этот файл для своего потокового процесса. Как это осуществляется в CloudHub? - person codeLes; 03.04.2015

Вы можете использовать коннектор для временных данных с каталогом tmp.

Из документации MuleSoft:

Сохранение диска

CloudHub не гарантирует, что запись на диск выдержит отказ оборудования. Вместо этого вы должны использовать внешний механизм хранения для хранения информации. Для небольших объемов данных вы можете использовать хранилище объектов. Для приложений, которым требуется большое хранилище данных, мы рекомендуем использовать облачный сервис, такой как Amazon S3. В качестве временного хранилища по-прежнему доступен файловый коннектор, который можно использовать с каталогом / tmp.

person Erik P    schedule 20.06.2016

Вы также можете использовать File Connector в CloudHub, но убедитесь, что вы читаете или записываете файл из пути к классам -src / main / resource или любой папки только из пути к классам проекта.

person Mani Kandan    schedule 09.04.2021