[ 
https://issues.apache.org/jira/browse/CAMEL-20728?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17843677#comment-17843677
 ] 

Andrea Cosentino commented on CAMEL-20728:
------------------------------------------

You're welcome to propose a solution.

> camel-aws2s3 Stream Producer should support multipart loading
> -------------------------------------------------------------
>
>                 Key: CAMEL-20728
>                 URL: https://issues.apache.org/jira/browse/CAMEL-20728
>             Project: Camel
>          Issue Type: New Feature
>          Components: camel-aws
>    Affects Versions: 4.5.0
>            Reporter: Benjamin BONNET
>            Priority: Major
>
> AWS2S3 Producer comes in two flavours: AWS2S3Producer and 
> AWS2S3StreamUploadProducer.
>  * AWS2S3Producer  supports S3 multipart upload: exchange data will be 
> chunked into parts, parts will be sent separately  to S3 and will be 
> aggregated into one file.
>  * AWS2S3StreamUploadProducer supports message streaming: incoming messages 
> are aggregated into a buffer that will be sent as one file to S3, as soon as 
> some condition is true (number of messages / size /timeout).
> Unfortunately, AWS2S3StreamUploadProducer, although it is able to break a 
> huge flow of messages into parts (which is great for some use cases), is not 
> able to manage S3 multipart upload. So if you need to aggregate lots of 
> messages into one big file on S3 side, that means the producer will have to 
> send that message batch in one request (actually, a single part multipart 
> request if you look at implementation). If the volume is huge, that will blow 
> up jvm heap.
> So we propose to add multi-part support to  AWS2S3StreamUploadProducer.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to