2017-01-12 6 views
0

私はFTPフォルダから200 MB以上のファイルを選んだバッチジョブで、外部サービスへのマルチパート/フォームデータのアップロードを行っています。我々が実行している問題はメモリ不足であり、FTPログ用のストリーミングを可能にすることを示唆しています。私がFTPコネクタ上でストリーミングを有効にすると、MIMEタイプのアプリケーション/ xmlに「オブジェクトなしDCH」エラーが表示されます。 FTPファイルストリームのコンテンツタイプを設定するにはどうすればよいですか?Mule ESB:大きなファイル/マルチパート/フォームデータのストリーミング

 
 
<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タイプを使用してみてくださいtext/plainで、ここで

<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"/> 
関連する問題