By 'break' do you mean getting an OutOfMemoryException? If so try
setting your heap to something large like -Xmx512m - Derby tends to
hog a fair bit of RAM. If you don't want to run with a large heap try
switching to mysql or postgresql.

No, I don't get any error messages at all.  Here is what I do.

-  send 20,000 messages into the queue and disconnect
- connect/subscribe to the queue and read the messages back out
- repeat

After 4-6 cycles of this the messages just stop coming out of the
queue.  For example I'll be reading the queue which has 15,000
messages in it, and it will just stop after reading 5000.  If I
disconnect JMX still shows a consumer.  If I connect again JMX shows
one message consumed, but the client never gets it, and if I
disconnect JMX now shows 2 consumers still connected, and so on.
Every time I connect after this it's the same pattern.  JMX shows one
message consumed, client gets nothing, and another consumer is shown
in JMX.

During this time activemq goes from around 50mb resident ram to around
160.  There is still free memory and no exceptions or errors.

I just repeated this whole process again while writing this.

Chris

Reply via email to