Hi Gary,
Thanks for your reply.
I have attached my jconsole screen shot. Kindly have a look at it.
Though the client connection is lost (or has got error), jconsole says it
is NOT BLOCKED and NOT SLOW.
Also i tried all the configuaration for discarding the messages as in
http://activemq.apache.org/slow-consumer-handling.html
But it did not work. Just the memory increases and activemq stops.
I dont know why the configuration is not working.
Can you please tell me where to configure the timeouts????
One thing i noticed is, in jconsole->Connection->Stomp->[Diconnected
Client]->Operations->stop()
when i send the stop command, activemq started sending messages to other
clients without any problem.
But i dont know how to identify the disonnected client...and close it
programatically...
Another strange thing i see in jconsole is, the TotalDequeue count is less
compared to TotalEnqueue count.
Below is the xml configuration which i use to reproduce the issue. The
system memory is very less (1mb) inorder to reproduce it faster.
<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">
<broker xmlns="http://activemq.apache.org/schema/core"
persistent="false" useJmx="true" brokerName="PRI" >
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry topic="a" producerFlowControl="true"
memoryLimit="1 mb">
<pendingMessageLimitStrategy>
<constantPendingMessageLimitStrategy
limit="10"/>
</pendingMessageLimitStrategy>
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage limit="1 mb"/>
</memoryUsage>
<storeUsage>
<storeUsage limit="1 mb" name="foo"/>
</storeUsage>
<tempUsage>
<tempUsage limit="1 mb"/>
</tempUsage>
</systemUsage>
</systemUsage>
<transportConnectors>
<transportConnector name="StompNio"
uri="stomp://0.0.0.0:8084?jms.dispatchAsync=true"/>
<transportConnector name="Nio"
uri="nio://0.0.0.0:8086"/>
<transportConnector name="Tcp"
uri="tcp://0.0.0.0:8087"/>
</transportConnectors>
</broker>
</beans>
http://old.nabble.com/file/p26299914/Broker.jpg
http://old.nabble.com/file/p26299914/ClientDisconnect.jpg
--
View this message in context:
http://old.nabble.com/Activemq-broker-hangs-when-stomp-client-disconnects-unexpectedly-tp26283384p26299914.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.