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