activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christian Posta <>
Subject Re: Maintenance Mode
Date Tue, 02 Oct 2012 17:51:25 GMT
You can change the memory limits via JMX without a restart. JMX allows you
to not only monitor, but interact with the MBeans that are exposed and have
operations and attributes. From within a JMX console, navigate to the
destination in question, find the "MemoryLimit" attribute which denotes
memory in bytes, and change it. Only the producers to that one destination
would be blocked, not producers to all destinations. If a producer is
producing to a different destination, it will not be blocked.

On Tue, Oct 2, 2012 at 9:13 AM, zackhasit <> wrote:

> Does memory limit change via JMX require restart ? (I am not familiar with
> JMX but does that allow changes to broker properties also ? I thought it
> was
> just a monitoring interface ... )
> Can I set memory limit of a queue to zero such that producers cannot write
> at all while consumers consume all pending messages ? Would that could make
> the queued messages drop down to zero ?
> You mentioned about producers blocking until more space is available in a
> queue. However can this be non blocking so that producer can send messages
> to other queues meanwhile? (Note that I am trying to stop consumers for
> maintenance to a particular queue only and broker might have more queues
> that would keep functioning)
> This is for non persistent queues.
> --
> View this message in context:
> Sent from the ActiveMQ - User mailing list archive at

*Christian Posta*

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message