Persistent messages are written to persistent store and are controlled by that limit, while non-persistent messages are written to the memory store and are controlled by that limit. So in order to see the memory store limit applied, you'll need to be sending non-persistent messages.
Tim On Wed, Dec 1, 2021, 7:41 AM Gunawan, Rahman (GSFC-703.H)[BUSINESS INTEGRA, INC.] <rahman.guna...@nasa.gov.invalid> wrote: > I tried using this configuration below, and produce 1MB messages using > "ant producer -Durl=tcp://localhost:61616 -Dtopic=false -Dsubject=queueName > -Ddurable=true -DmessageSize=1048576. > However; the producer is not blocked till the storage is full. Does > "memoryLimit="1mb" in policyEntry work? > > <destinationPolicy> > <policyMap> > <policyEntries> > <policyEntry queue=">" producerFlowControl="true" > memoryLimit="1 mb"> > </policyEntry> > </policyEntries> > </policyMap> > </destinationPolicy> > <systemUsage> > <systemUsage> > <memoryUsage> > <memoryUsage limit="2 mb" /> > </memoryUsage> > <storeUsage> > <storeUsage limit="5 mb"/> > </storeUsage> > <tempUsage> > <tempUsage limit="1 mb"/> > </tempUsage> > </systemUsage> > </systemUsage> > > From: Gunawan, Rahman (GSFC-703.H)[BUSINESS INTEGRA, INC.] > Sent: Tuesday, November 30, 2021 3:38 PM > To: users@activemq.apache.org > Subject: Policy entry queue memory limit question > > When I have configuration like "<policyEntry queue=">" > producerFlowControl="true" memoryLimit="1mb">", does it mean each queues > will take up to total of 1 MB of messages before it starts blocking > producer messages? > > Thanks > > Regards, > Rahman >