Hi,

I am glad the answer helped a bit. It would be great if you could turn your test app into a JUnit test and log a JIRA for your issue.

Best regards
Andreas

On Mar 11, 2009, at 9:27 PM, Yenki wrote:


Hi Andreas,

thanks for your help! We also managed to make memory limit work on 5.2. But
we still have problemes with message eviction. I'v create a small
application to test it while stepping in ActiveMQ code. What I found is that
one evicted message out of two is redirected to the client. I'm almost
convinced there is a bug there.
does Anybody have the same problem?

Yannick

Andreas Gies-3 wrote:

Hi there,

I have run into a similar issue with a later version of ActiveMQ and
have blogged about that.
Perhaps that helps you:
http://open-source-adventures.blogspot.com/2009/01/limiting-disk-store-usage-with-active.html

Best regards
Andreas

On Mar 11, 2009, at 6:24 PM, pclovec wrote:


Make met same problem

Yenki wrote:

Hi, for the last few days I’ve been trying to solve a fast
producers /
slow consumer problem. I want a limited amount of messages fetch on
the
consumer (this works) but I also want to have a limited amount of
messages
in the queue itself (doesn’t work). I use ActiveMQ 4.1.2 Here is
what I
tried:

#1 Setup destinations policies
I added this to my activemq.xml

  <destinationPolicy>
    <policyMap><policyEntries>
        <policyEntry queue=">">
          <pendingMessageLimitStrategy>
            <constantPendingMessageLimitStrategy limit="10"/>
          </pendingMessageLimitStrategy>
            <messageEvictionStrategy>
              <oldestMessageEvictionStrategy/>
          </messageEvictionStrategy >
        </policyEntry>
    </policyEntries></policyMap>
  </destinationPolicy>

How can I know if my policies are applied? They don’t seem to be
because
when I run my application my queue is growing until out of memory.
What I
see from JMX…
-QueueSize of my queue growing forever (with prefetch of 20 & pending
limit of 10 I would expect a max of 30 right?)
-MaximumPendingMessageLimit=0 for the non-durable subscription to
this
queue


#2 Queue configurations
I tried to set MaximumPendingMessageLimit when I create the queue.
mySession.createQueue(“MyQueue” +
"? consumer.prefetchSize=20&consumer.maximumPendingMessageLimit=10");

What I see from JMX…
-QueueSize of my queue growing forever
-The value for the non-durable subscription to this queue are:
    MaximumPendingMessageLimit=10
    PrefetchSize=20

#3 Memory limit
As a last resort I tried to set a memory limit on my policyEntry
and on my
broker and it is still growing forever.
From JMX I see the MemoryPercentageUsed always to 0 for both broker
and
Queue. I run Broken embedded in the same VM than my application.
Maybe it
can explain why.

Could someone help me make my PendingMessageLimit works so I don’t
run out
of memory.
Thanks for your help

Yannick




--
View this message in context:
http://www.nabble.com/Fast-producers%2Cslow-consumer...-queue-growing-forever-tp22373306p22460136.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


---
Mit freundlichen Grüssen - Kind Regards
Andreas Gies
Principal Consultant
Open Source Center of Competence

Progress Software GmbH
Agrippinawerft 26
50678 Köln

E-Mail          ag...@progress.com
Direct Line     +49 (0)9953 980349
Mobile          +49 (0)170 5759611
Skype           +44 (0)20 3239 2922
Skype           +353 (0)1 443 4971
Skype           +1 (0)781 262 0168

http://www.progress.com
http://fusesource.com
http://open-source-adventures.blogspot.com



-------------------------------------------------------
Progress Software GmbH
Sitz der Gesellschaft: Agrippinawerft 26, 50678 Koeln;
Niederlassung: Fuerstenrieder Str. 279, 81377 Muenchen
Amtsgericht Koeln, HRB 15620;
Geschaeftsfuehrung: David Ireland
-------------------------------------------------------



--
View this message in context: 
http://www.nabble.com/Fast-producers%2Cslow-consumer...-queue-growing-forever-tp22373306p22463774.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


---
Mit freundlichen Grüssen - Kind Regards
Andreas Gies
Principal Consultant
Open Source Center of Competence

Progress Software GmbH
Agrippinawerft 26
50678 Köln

E-Mail          ag...@progress.com
Direct Line     +49 (0)9953 980349
Mobile          +49 (0)170 5759611
Skype           +44 (0)20 3239 2922
Skype           +353 (0)1 443 4971
Skype           +1 (0)781 262 0168

http://www.progress.com
http://fusesource.com
http://open-source-adventures.blogspot.com



-------------------------------------------------------
Progress Software GmbH
Sitz der Gesellschaft: Agrippinawerft 26, 50678 Koeln;
Niederlassung: Fuerstenrieder Str. 279, 81377 Muenchen
Amtsgericht Koeln, HRB 15620;
Geschaeftsfuehrung: David Ireland
-------------------------------------------------------

Reply via email to