HI JB,

Can you elaborate a little. At least the code I have written below, I always 
see Aggregation happening in separate thread and not main-thread. 

And which method you mean by stopping condition? Tried 
completionFromBatchConsumer and completionSize, without any luck.

Regards,
Arpit.

-----Original Message-----
From: Jean-Baptiste Onofré [mailto:j...@nanthrax.net] 
Sent: Monday, October 31, 2016 11:14 PM
To: users@camel.apache.org
Subject: Re: Zip all files available in folder - synchronously

Hi Arpit,

The aggregate should work for that. All depends on the "stopping condition".

Regards
JB

On 10/31/2016 11:04 PM, Goyal, Arpit wrote:
> Hi Colleagues,
>
> I want to read all file and aggregate into one single zip, but the batch 
> consumer always run in different thread. What needs to be done additionally 
> to get the response synchronously?
>
> Regards,
> Arpit.
>
>    DefaultCamelContext c = new DefaultCamelContext();
>     try {
>       c.addRoutes(new RouteBuilder() {
>
>         @Override
>         public void configure() throws Exception {
>           
> from("direct:start").from("file:/tmp/wiretap/6443391d-196a-4c75-b2f8-9c0696025b56/?include=.*&delete=true&maxMessagesPerPoll=2500")
>               .aggregate(body(), new 
> CustomZipAggregationStrategy()).completionFromBatchConsumer().to("file:/tmp/wiretap/aggregate");
>         }
>       });
>
>       ProducerTemplate template = c.createProducerTemplate();
>       c.start();
>       template.start();
>       template.requestBody("direct:start", "BEGIN"); //synchronously response 
> on completion of zip construction...
>     } finally {
>       c.stop();
>     }
>
>

-- 
Jean-Baptiste Onofré
jbono...@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to