2017-01-12 33 views
0

我是一個從FTP文件夾中選取文件(大於200 MB)的批處理作業,我們正在將多部分/表格數據上傳到外部服務。我們遇到的問題是內存不足,騾日誌建議啓用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不支持。 嘗試另一種MIME類型,如文本/純這裏

<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"/>