You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by livensn <ni...@gmail.com> on 2011/09/23 13:44:28 UTC
PollingConsumer
Hi all,
At the moment, we have this route :
onException(RuntimeException.class).handled(false).to("bean:exceptionProcessor").stop();
from(from).noAutoStartup()
.routeId("csvProcessingRoute")
.unmarshal(csv)
.process(csvProcessor)
.split(body())
.process(csvMappingProcessor)
.process(upsertProcessor)
.end()
.process(fileDoneProcessor)
.to("direct:readData");
And this piece of code to consume the route :
ConsumerTemplate serviceObjectsConsumerTemplate =
camelContext.createConsumerTemplate();
while(serviceObjectsConsumerTemplate.receive("direct:readData", 2000) !=
null);
Well what we'd like to do is to keep receiving from the endpoint, but
without a timeout. So actually a normal receive, that waits until something
is there, then process it.
But the problem is, if there is no file left to process, it just hangs with
a receive without timeout.
So is there any workaround for this? ^^
Thanks in advance
--
View this message in context: http://camel.465427.n5.nabble.com/PollingConsumer-tp4833194p4833194.html
Sent from the Camel - Users mailing list archive at Nabble.com.