After digging around I found this link:

http://activemq.apache.org/slow-consumer-handling.html

Since I don't mind if I lose messages (they have a 30 sec lifespan anyway)
it looks like I could set up a ConstantPendingMessageLimitStrategy to throw
away messagse so I don't block.

Should this work ?

I tried the following bit of code but it did not seem to make any difference
(I suspect it is not correct):

 broker = new BrokerService();

 // no JMX or persistence needed
 broker.setUseJmx(false);
 broker.setPersistent(false);

 ConstantPendingMessageLimitStrategy strat = new
ConstantPendingMessageLimitStrategy();
 strat.setLimit(50);

 PolicyEntry polEntry = new PolicyEntry();
 polEntry.setPendingMessageLimitStrategy(strat);

 PolicyMap policyMap = new PolicyMap();
 policyMap.setDefaultEntry(polEntry);

 broker.setDestinationPolicy(policyMap);

Jonathan

On 3/7/07, Hiram Chirino <[EMAIL PROTECTED]> wrote:

In the next major version (trunk branch) we have made some major
strides in this area so that messages just go to disk on your senario
instead of being buffered in memory.  But all buffers (even ones on
disks) have limits and will eventually be reached.  So you have to
detect dead clients anyways to avoid running out of disk space.

Reply via email to