On Thu, Aug 12, 2010 at 7:19 PM, Ron Smith <ronsmit...@gmail.com> wrote:
> I have created a route like this:
>
> from("tibco:queue:myqueue")
>    .threads(10)
>    .bean(StepOne.class, "handleMessage")
>    .bean(StepTwo.class, "handleMessage")
>
>
> I had been testing my app without the threads(). After adding the threads()
> I was surprised to find that it still only creates one instance of StepOne
> and StepTwo and has all ten threads use those single instances. There is
> probably something in the docs somewhere that says that is how it works but
> I must have missed it. I was surprised because I prefer to use separate
> instance of classes for each thread so I don't have to mess around with
> ThreadLocal, etc. and, of course, everyone thinks the same way as me :-)
>
> Is there an easy way to get camel to create separate instances for each
> thread?
>

You can use Spring and have it use prototype scoped for the bean

Or just use a Processor and new the bean yourself and invoke the method.


-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to