Hi.

Thanks. I was on the right track with .choice()/.filter(), but just didn't know 
how to figure out the right condition.

Just for anyone with similar problem. The IN message was an java.util.ArrayList 
eg. the resultset from MyBatis. I used the .simple() language for the 
condition. The route then became like this

from("timer://pollTheDatabase?delay=30000")
.to("mbatis:selectAllAccounts")
.filter().simple("${in.body.size} > 0")
.to("activemq:queue:allAccounts");

The .choice() did work too.

-Mikko

-----Original Message-----
From: Christian Müller [mailto:[email protected]]
Sent: 13. syyskuuta 2012 12:32
To: [email protected]
Subject: Re: Preventing empty results from MyBatis producer being forwarded

Use the filter EIP as Claus sugested...

Sent from a mobile device
Am 13.09.2012 10:43 schrieb <[email protected]>:

> Hi.
>
> I have a route similar to the polling example on MyBatis component page:
>
>
> from("timer://pollTheDatabase?delay=30000").to("mbatis:selectAllAccoun
> ts").to("activemq:queue:allAccounts");
>
> When I run Camel I see that also the empty resultsets are being sent
> to MQ. This causes redundant messages and data transfer and I would
> like to avoid that. The MyBatis docs tell about option
> "consumer.routeEmptyResultSet" which sadly works only for producers.
>
> Is there a way to prevent sending the empty results sets to the next step?
> I tried to fondle a bit with the .choice(), but found no solution.
>
> Regards,
>
> Mikko
>
> ________________________________
> Subject to local law, communications with Accenture and its affiliates
> including telephone calls and emails (including content), may be
> monitored by our systems for the purposes of security and the
> assessment of internal compliance with Accenture policy.
>
> ______________________________________________________________________
> ________________
>
> www.accenture.com
>

Subject to local law, communications with Accenture and its affiliates 
including telephone calls and emails (including content), may be monitored by 
our systems for the purposes of security and the assessment of internal 
compliance with Accenture policy.
______________________________________________________________________________________

www.accenture.com

Reply via email to