Thanks Jon,
Upon reading the Spring documentation link, I'm a little confused about
dynamic scaling of consumers.

*There is another parameter IdleTaskExecutionLimit which states it
should close idle resources:*

The default is 1, closing idle resources early once a task didn't receive a
message. This applies to dynamic scheduling only; see the
"maxConcurrentConsumers"<http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/jms/listener/DefaultMessageListenerContainer.html#setMaxConcurrentConsumers(int)>
setting.
The minimum number of consumers (see
"concurrentConsumers"<http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/jms/listener/DefaultMessageListenerContainer.html#setConcurrentConsumers(int)>)
will be kept around until shutdown in any case.


This one is currently supported in camel-jms but even with
concurrentConsumers=2&maxConcurrentConsumers=20&IdleTaskExecutionLimit=1,
the consumer count stays at 20 after idling > 5 minutes.


On Mon, Aug 1, 2011 at 10:40 AM, Jon Anstey <[email protected]> wrote:

> FYI idleConsumerLimit will be configurable in the next release of Camel
> (2.9) see https://issues.apache.org/jira/browse/CAMEL-4290
>
> On Mon, Aug 1, 2011 at 2:41 PM, Claus Ibsen <[email protected]> wrote:
>
> > Hi Tommy
> >
> > Fell free to create a JIRA ticket as I there may be new/missing
> > options from DMLC that we have not exposed in camel-jms yet.
> >
> >
> http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/jms/listener/DefaultMessageListenerContainer.html
> >
> >
> >
> > On Mon, Aug 1, 2011 at 6:52 PM, Tommy Chheng <[email protected]>
> > wrote:
> > > Looking at
> > >
> >
> http://bsnyderblog.blogspot.com/2010/05/tuning-jms-message-consumption-in.html
> > ,
> > > it looks like the setting i need is idleConsumerLimit
> > >
> > > "idleConsumerLimit property specifies the limit on the number of idle
> > > consumers"
> > > I think this means that after the message volume decreases, the
> consumers
> > > will become idle and thus be limited to this parameter.
> > >
> > > Unfortunately, I get a Unknown parameters=[{idleConsumerLimit=10}] when
> i
> > > use it in the activemq connection for camel.
> > >
> > > I notice this is parameter is not listed in
> > http://camel.apache.org/jms.html
> > >
> > > Is this the right parameter or is there a workaround?
> > >
> > >
> > > On Mon, Aug 1, 2011 at 8:56 AM, Claus Ibsen <[email protected]>
> > wrote:
> > >
> > >> On Mon, Aug 1, 2011 at 5:12 PM, Tommy Chheng <[email protected]>
> > >> wrote:
> > >> > I'm using camel 2.7.2 and connecting to an ActiveMQ queue with
> > >> > concurrentConsumers=2&maxConcurrentConsumers=20
> > >> >
> > >> > Should the current # of concurrent consumers dynamically adjust due
> to
> > >> > message volume from activemq?
> > >> >
> > >> > At the start, when there are 0 messages, the # of consumers is 2.
> > >> > When I have a large volume, the # of consumers goes up to 20, but
> > after
> > >> the
> > >> > volume goes back to 0, the current # of consumers still remain at
> 20.
> > >> >
> > >>
> > >> The threads should have a idel time, that after X period should cause
> > >> them to terminate.
> > >> Check the spring documentation as its the spring-jms message listener
> > >> container, that is used
> > >> when consuming messages.
> > >>
> > >>
> > >> > I'm checking the # of consumers using the activemq web console.
> > >> >
> > >> > Any ideas how to make the # of consumers go back to 2 when there's
> no
> > >> > volume?
> > >> >
> > >> > --
> > >> > @tommychheng
> > >> > http://tommy.chheng.com
> > >> >
> > >>
> > >>
> > >>
> > >> --
> > >> Claus Ibsen
> > >> -----------------
> > >> FuseSource
> > >> Email: [email protected]
> > >> Web: http://fusesource.com
> > >> Twitter: davsclaus, fusenews
> > >> Blog: http://davsclaus.blogspot.com/
> > >> Author of Camel in Action: http://www.manning.com/ibsen/
> > >>
> > >
> > >
> > >
> > > --
> > > @tommychheng
> > > http://tommy.chheng.com
> > >
> >
> >
> >
> > --
> > Claus Ibsen
> > -----------------
> > FuseSource
> > Email: [email protected]
> > Web: http://fusesource.com
> > Twitter: davsclaus, fusenews
> > Blog: http://davsclaus.blogspot.com/
> > Author of Camel in Action: http://www.manning.com/ibsen/
> >
>
>
>
> --
> Cheers,
> Jon
> ---------------
> FuseSource
> Email: [email protected]
> Web: fusesource.com
> Twitter: jon_anstey
> Blog: http://janstey.blogspot.com
> Author of Camel in Action: http://manning.com/ibsen
>



-- 
@tommychheng
http://tommy.chheng.com

Reply via email to