Hi You can inline error handler and onException in your XML routes.
On Thu, Feb 5, 2015 at 8:16 PM, Mark Kusec <[email protected]> wrote: > Hi all, > > I have refactored a legacy Java application (i.e. no web container) to use > Camel to send messages from files to a queue. I chose to describe my routes > in XML so the routes could be re-used in a future Spring web application. My > legacy application loads the XML routes using > ModelCamelContext.loadRoutesDefinition(). > > Because I don't have Spring, I'm limited in what I can describe in my XML > file. Although the documentation isn't too specific, I believe that the XML > file can only contain routes. For example, I can't declare beans in the XML > file, so I declare them in a SimpleRegistry and provide that to the > CamelContext before I load the routes definition file. > > I am having trouble finding a way to give Camel a retry strategy for when > there are connectivity issues with the broker. How would I give Camel > instructions on how many times to retry, backoff multipliers, etc? > > Since my XML file only contains routes, it doesn't seem like I can use > <onException> or <errorHandler>. Is there some alternate way to declare > either of these, without switching to the Java DSL? > > (Also, according to > http://camel.465427.n5.nabble.com/global-onException-doesnt-apply-for-routes-loaded-with-loadRoutesDefinition-td4288369.html#a4290365, > it appears that routes loaded via loadRoutesDefinition don't get the benefit > of onException anyway, at least not until Camel 3.) > > If I'm on the wrong track, is there some other way that I can tell Camel to > retry periodically (forever) when it is unable to send to a queue? > > Thanks, > Mark > -- Claus Ibsen ----------------- Red Hat, Inc. Email: [email protected] Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen hawtio: http://hawt.io/ fabric8: http://fabric8.io/
