Hi No it was not really intended. Its being corrected and removed from Camel 2.15 onwards.
Use a timer or other scheduler if you want to repeat call a bean. On Wed, Feb 18, 2015 at 12:31 PM, Cristiano Costantini <cristiano.costant...@gmail.com> wrote: > Hi All, > I discovered casually that you can use a bean endpoint in a from (I did an > error and it started out an infinite loop of exchanges) > > I checked the documentation > http://camel.apache.org/bean.html > but it still says that "A bean: endpoint cannot be defined as the input to > the route", > > but then I've found in this message > http://camel.465427.n5.nabble.com/Consume-from-a-java-bean-td5743580.html > that it is instead possible and it does call the method infinitely from a > single threaded consumer! > > So, is this a feature that is not documented and I can use it safely (I do > take the responsibility to control the flow in the bean with sleeps or > whatever I need to avoid infinite loops), or is this going to be removed in > a next Camel releases? > Since how long is this feature available? (I'm now usingCamel 2.13.2, I > remember I tried time ago to use a bean: in a from but I got an exception > that the route could not be initialized...) > > > By the way, It could be nice to add a URI parameter to bean: that enable to > slow down the maximum rate (maybe using a > ScheduledExecutorService.scheduleAtFixedRate or > ScheduledExecutorService.scheduleAtFixedDelay > from a Executors.newSingleThreadScheduledExecutor() ) and a "retry time" to > be used in case of exceptions (which could be useful as if the bean gives > an exception, it could have lost its capability to control the flow and > then as a Route designer I want to limit the impact and avoid the infinite > loop). > > Thank you ! > Cristiano -- Claus Ibsen ----------------- Red Hat, Inc. Email: cib...@redhat.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen hawtio: http://hawt.io/ fabric8: http://fabric8.io/