hello,

 We have activemq 5.1.0 on linux running with a 1GB heap.   When a
large flurry of messages come in (say 500) activemq runs out of memory
with the following error:

2009-01-23 10:42:43,776 [erContainer-157] ERROR
efaultMessageListenerContainer - Setup of JMS message listener invoker
failed - trying to recover
java.lang.OutOfMemoryError: GC overhead limit exceeded
        at 
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:336)
        at 
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255)
        at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:887)
        at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:822)
        at java.lang.Thread.run(Thread.java:619)

 Is there a way to limit memory usage and spool files to disk to
prevent this error?  Or is there another recommeded way of limiting
memory usage when a surge of messages come in ?

Thanks
Adam

Reply via email to