2017-01-12 6 views
0

Я пакетное задание, которое выбирает файл (размером более 200 МБ) из папки FTP, и мы делаем загрузку данных из нескольких частей/форм во внешнюю службу. Проблема, с которой мы сталкиваемся, не связана с памятью, и журналы мулов предлагают включить потоковое соединение для FTP-коннектора. Если я включу потоковой передачи по FTP-коннектору, я получаю сообщение об ошибке «no object DCH for mime type application/xml». Как установить тип содержимого для потока файлов FTP? Ниже мой конфиг:Mule ESB: Потоковая передача больших файлов/Multipart/form-data

 
 
<ftp:inbound-endpoint host="${ftp.host}" port="${ftp.port}" path="${ftp.path}" user="${ftp.user}" password="${ftp.password}" connector-ref="FTP" responseTimeout="10000" doc:name="FTP"/> 
 
       <set-attachment attachmentName="#[message.inboundProperties.originalFilename]" value="#[message.payload]" contentType="application/xml" doc:name="Set File"/> 
 
       <set-payload value="#[null]" doc:name="Set Payload"/> 
 
       <http:request config-ref="HTTP_Request_Configuration" path="${api.importPath}//${api.files}" method="POST" doc:name="HTTP-Invoke Upload "> 
 
        <http:request-builder> 
 
         <http:header headerName="${access.token}" value="${access.token.value}"/> 
 
         <http:header headerName="${client.secret}" value="${client.secret.value}"/> 
 
         <http:header headerName="${authorization.mode}" value="${authorization.mode.value}"/> 
 
        </http:request-builder> 
 
       </http:request> 
 
<ftp:connector name="FTP" pollingFrequency="1000" validateConnections="true" doc:name="FTP" streaming="true"/>

Спасибо, ROA

ответ

0

У вас есть сообщение об ошибке, что приложение/XML не поддерживается. Попробуйте другой тип пантомимы, как текст/равнина здесь

<set-attachment attachmentName="#[message.inboundProperties.originalFilename]" value="#[message.payload]" contentType="text/plain" doc:name="Set File"/> 
0

Попробуйте использовать тип MIME, как показано ниже:

<set-attachment attachmentName="#[message.inboundProperties.originalFilename]" value="#[message.payload]" contentType="**/**" doc:name="Set File"/>