have a look at http://activemq.apache.org/slow-consumer-handling.html
with persistence=false, no disk spooling will occur so all messages will remain in memory unless you add some discard policy. what is a little odd is that the broker still thinks there is a consumer, you may need to configure some timeouts. What does netstat or the console say about the connection from your client? 2009/11/10 SelvarajAM <selvara...@hcl.in>: > > Hi, > > I am using embedded Activemq broker (5.3 Version), Flex client and STOMP > protocol for the communication. > > The problem is, > > When unexpected error occurs in the Flex client, Activemq broker memory > usage increases gradually and then it hangs giving the following message in > the log file > > Memory usage change from: 1% of available memory, to: 2% of available memory > . > . > . > Memory usage change from: 99% of available memory, to: 100% of available > memory > > Usage Manager memory limit reached for topic://a. Producers will be > throttled to the rate at which messages are removed from this destination to > prevent flooding it. See > http://activemq.apache.org/producer-flow-control.html for more info > > Below is the xml configuration we use > > <beans > xmlns="http://www.springframework.org/schema/beans" > xmlns:amq="http://activemq.apache.org/schema/core" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd > http://activemq.apache.org/schema/core > http://activemq.apache.org/schema/core/activemq-core.xsd"> > > > <!-- > The <broker> element is used to configure the ActiveMQ broker. > --> > <broker xmlns="http://activemq.apache.org/schema/core" > persistent="false" useJmx="true" brokerName="PRI" > > <transportConnectors> > <transportConnector name="Stomp" > uri="stomp://0.0.0.0:8084"/> > <transportConnector name="Nio" > uri="nio://0.0.0.0:8086"/> > <transportConnector name="Tcp" > uri="tcp://0.0.0.0:8087"/> > </transportConnectors> > </broker> > </beans> > > We use NON-PERSISTENT messages and send to topic. The client listens to the > topic and process the message. > > The jconsole shows the broker MemoryPercentUsage as 100% when activemq > hangs. > > Why does an error in client crashes the Activemq server??? Do anyone face > the same issue?? > > Only restarting the broker helps. > I haved changed a lot of modification in the xml configuration but could not > find the root cause. > > Kindly help me on this as this is a production issue. > > -- > View this message in context: > http://old.nabble.com/Activemq-broker-hangs-when-stomp-client-disconnects-unexpectedly-tp26283384p26283384.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. > > -- http://blog.garytully.com Open Source Integration http://fusesource.com