interesting, I guess the "exclusive consumer" feature won't cut it as
you are limited to a single consumer.

How do those consumers eventually get activated, is a restart of the
container without the property?

Would it make sense to have the property settable via jmx, so an mbean
on the resource adapter?

On 1 June 2011 14:51, Jeremy Levy <jel...@gmail.com> wrote:
> We currently deploy our ActiveMQ enabled Message Driven Beans along with our
> larger application inside of an EAR file.  This ear file is then deployed
> across multiple application servers.  However we only wanted consumers to be
> active on certain dedicated servers.  I wasn't able to find a solution
> within ActiveMQ that allows us to globally turn off consumers at deployment.
>  For a while we were tweaking the consumers via JMX but that was problematic
> and could only be done after the consumer was activated and started
> processing.
> I built our own activemq-rar-5.4.2.rar with the following modifications:
> In ActiveMQResourceAdapter.java, public void
> endpointActivation(MessageEndpointFactory endpointFactory, ActivationSpec
> activationSpec)
> Before creating the worker and checking to see if it previously activated a
> quick system property check:
>
> if (!Boolean.valueOf(System.getProperty("activemq.endpoints.disabled",
> "false"))) {...
>
> If true, dont' actually enable any queues etc.  I'm not sure this is the
> best method but it seems to be working.  I've included a patch for the 5.4.2
> branch.  I can prepare one for the trunk if the developers think this would
> be a worthwhile contribution.
> Jeremy
> --
> Jeremy Levy
>



-- 
http://fusesource.com
http://blog.garytully.com

Reply via email to