I am trying to see if I can increase the performance of my route by adding a
cache prior to a database write. I will describe the flow of the route I
would like below:

if( cacheSize != MAXCACHESIZE)
{
     //Add the Exchange to the data structure but* do not* continue with the
write
     //cacheSize++
}
else
{
     //Flush the cache allowing the stored Exchanges to* continue* on the
route
}

Looking at the above pseudo-code, what I am trying to do is store routes
until a max has be reached and then write all of the stored Exchanges to the
DB while starting to collect the next batch.

I have looked into creating a bean to handle this as well as defining my own
processor, but neither has been successful. Using Camel-Cache and
Camel-streamCaching are not options for me.

Any ideas on how to halt the route while the cache is not full and continue
when flushing the cache?






--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-How-to-stop-a-route-temporarily-tp5749351.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to