<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-2356</id>
	<title>Nabble - ActiveMQ - User</title>
	<updated>2009-11-10T02:41:53Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/ActiveMQ---User-f2356.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveMQ---User-f2356.html" />
	<subtitle type="html">&lt;a href=&quot;http://activemq.apache.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Apache ActiveMQ&lt;/a&gt;&amp;nbsp;is the most popular and powerful open source Message Broker. Apache ActiveMQ is fast, supports many &lt;a href=&quot;http://activemq.apache.org/cross-language-clients.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Cross Language Clients and Protocols&lt;/a&gt;&amp;nbsp;and many &lt;a href=&quot;http://activemq.apache.org/features.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;advanced features&lt;a target=&quot;_top&quot;&gt;&amp;nbsp;while fully supporting JMS 1.1 and J2EE 1.4. Apache ActiveMQ is released under the Apache 2.0 License</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26281384</id>
	<title>Karaf + ActiveMQ</title>
	<published>2009-11-10T02:41:53Z</published>
	<updated>2009-11-10T02:41:53Z</updated>
	<author>
		<name>KnisterPeter</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA1
&lt;br&gt;&lt;br&gt;Hi there,
&lt;br&gt;&lt;br&gt;I'm struggeling to deploy ActiveMQ on Karaf 1.0.
&lt;br&gt;The problem I have is that the ActiveMQ bundles depend on the Geronimo
&lt;br&gt;GShell which is not in the features listed here
&lt;br&gt;mvn:org.apache.servicemix/apache-servicemix/4.0.0/xml/features.
&lt;br&gt;And when I tried to add the required bundles manually I noticed that the
&lt;br&gt;GSheel depends on com.google.code.sshd:sshd:bundle:0.1 instead of the
&lt;br&gt;Mina SSHD implementation. This is all a bit hairy and hard to install.
&lt;br&gt;&lt;br&gt;Is there an up-to-date tutorial or documentation on how to do this?
&lt;br&gt;&lt;br&gt;Thanks in advance
&lt;br&gt;Markus Wolf
&lt;br&gt;- --
&lt;br&gt;NMMN - New Media Markets &amp; Networks GmbH
&lt;br&gt;Langbehnstrasse 6, 22761 Hamburg
&lt;br&gt;Geschäftsführung: Kfm. Michael Schütt
&lt;br&gt;Finanzamt HH-Altona - UStID DE 812 699 852 - HRB 71102 Hamburg
&lt;br&gt;HypoVereinsbank &amp;nbsp; - &amp;nbsp; BLZ 200 300 00 &amp;nbsp; - &amp;nbsp; Konto-Nr. 156 29 82
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.nmmn.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nmmn.com&lt;/a&gt;&lt;br&gt;Tel.: +49 40 284 118-0 &amp;nbsp;- &amp;nbsp;Fax: +49 40 284118-999
&lt;br&gt;Softwareentwicklung LLynch: -720
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;Comment: Using GnuPG with Mozilla - &lt;a href=&quot;http://enigmail.mozdev.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://enigmail.mozdev.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;iEYEARECAAYFAkr5Q3EACgkQDBHISU1oEKGNpQCgpG8wyZ0ZCXGMo2ya4bJGVCRc
&lt;br&gt;PFEAoJ1rqRVHT7qSJjUIt9yY2pPLT/x4
&lt;br&gt;=Pd9R
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Karaf-%2B-ActiveMQ-tp26281384p26281384.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26280620</id>
	<title>ANN: Habari ActiveMQ Client 2.0 released - Delphi 6-2010 and Free Pascal library</title>
	<published>2009-11-10T01:35:14Z</published>
	<updated>2009-11-10T01:35:14Z</updated>
	<author>
		<name>mjustin</name>
	</author>
	<content type="html">November 10, 2009 - betasoft is pleased to announce release 2.0 of the 
&lt;br&gt;Delphi and Free Pascal library Habari ActiveMQ Client for the open 
&lt;br&gt;source Message Broker Apache ActiveMQ.
&lt;br&gt;&lt;br&gt;Habari ActiveMQ Client is a library for Delphi(tm) and Free Pascal which
&lt;br&gt;provides easy access to Apache ActiveMQ, the most popular and powerful
&lt;br&gt;open source Message Broker. With this library, Delphi developers can
&lt;br&gt;build integrated solutions, connecting cross language clients and
&lt;br&gt;protocols from Java(tm), C, C++, C#, Ruby, Perl, Python, and PHP, using
&lt;br&gt;the peer-to-peer or the publish and subscribe communication model.
&lt;br&gt;&lt;br&gt;Habari ActiveMQ Client uses the Stomp message protocol and a plug-in
&lt;br&gt;architecture for communication libraries and message transformers for
&lt;br&gt;XML and JSON object serialization. It supports Apache ActiveMQ versions
&lt;br&gt;4.0 to 5.3, Delphi 6 to 2010 and Free Pascal, and follows the
&lt;br&gt;specification of the JMS API for Message Oriented Middleware.
&lt;br&gt;&lt;br&gt;Online Resources:
&lt;br&gt;&lt;br&gt;Habari JMS Client libraries home page:
&lt;br&gt;&lt;a href=&quot;http://www.mikejustin.com/habari.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mikejustin.com/habari.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Habari ActiveMQ Client - Getting Started (PDF):
&lt;br&gt;&lt;a href=&quot;http://www.mikejustin.com/download/HabariActiveMQGettingStarted.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mikejustin.com/download/HabariActiveMQGettingStarted.pdf&lt;/a&gt;&lt;br&gt;&lt;br&gt;Habari ActiveMQ Client - API Documentation
&lt;br&gt;&lt;a href=&quot;http://www.mikejustin.com/habari/2.0/docs/api/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mikejustin.com/habari/2.0/docs/api/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Habari ActiveMQ Client - Demo and free tools download:
&lt;br&gt;&lt;a href=&quot;http://www.mikejustin.com/download/HabariActiveMQ-demo.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mikejustin.com/download/HabariActiveMQ-demo.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;About Apache ActiveMQ: Apache ActiveMQ is the most popular and powerful
&lt;br&gt;open source Message Broker and Enterprise Integration Patterns provider.
&lt;br&gt;Apache ActiveMQ is fast, supports many Cross Language Clients and
&lt;br&gt;Protocols, comes with easy to use Enterprise Integration Patterns and
&lt;br&gt;many advanced features while fully supporting JMS 1.1 and J2EE 1.4.
&lt;br&gt;Read more about Apache ActiveMQ here: &lt;a href=&quot;http://activemq.apache.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Best regards,&lt;div class=&quot;signature&quot;&gt;Michael Justin
&lt;br&gt;SCJP, SCJA
&lt;br&gt;betasoft - Software for Delphi™ and for the Java™ platform
&lt;br&gt;&lt;a href=&quot;http://www.mikejustin.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mikejustin.com&lt;/a&gt;&amp;nbsp;- &lt;a href=&quot;http://www.betabeans.de&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.betabeans.de&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ANN%3A-Habari-ActiveMQ-Client-2.0-released---Delphi-6-2010-and-Free-Pascal-library-tp26280620p26280620.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26280570</id>
	<title>How to configure ActiveMQ externally with Jboss :</title>
	<published>2009-11-10T01:30:33Z</published>
	<updated>2009-11-10T01:30:33Z</updated>
	<author>
		<name>Chinmaya</name>
	</author>
	<content type="html">Active MQ : apache-activemq-5.2.0
&lt;br&gt;Jboss : jboss-5.1.0.GA
&lt;br&gt;&lt;br&gt;I am facing issues while configuring ActiveMQ with Jboss such that ActiveMQ should be externally running. It is working fine when i embed it inisde Jboss. But i donot want to embed inside JBoss.Even i donot want to deploy the Resource Adapter inside JBoss. I followed this link : &lt;a href=&quot;http://activemq.apache.org/integrating-apache-activemq-with-jboss.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/integrating-apache-activemq-with-jboss.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Also how to configure ConnectionFactory, Queue, Topic inside Test-ds.xml which goes inside Jboss to map those with ActiveMQ resources ?
&lt;br&gt;&lt;br&gt;Could you please suggest what are the steps need to follow ?</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-configure-ActiveMQ-externally-with-Jboss-%3A-tp26280570p26280570.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26280093</id>
	<title>Re: Message Head of line blocking</title>
	<published>2009-11-10T00:50:46Z</published>
	<updated>2009-11-10T00:50:46Z</updated>
	<author>
		<name>Dejan Bosanac</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;there's a default DLQ queue, but you can customize this if you need. You can
&lt;br&gt;put a consumer there, or use web console to browse failed messages and do
&lt;br&gt;appropriate actions manually.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;--
&lt;br&gt;Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 9, 2009 at 6:03 PM, David Erickson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26280093&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;derickso@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Dejan,
&lt;br&gt;&amp;gt; Thanks for the reply. &amp;nbsp;Do I need to explicitly declare the DLQ from within
&lt;br&gt;&amp;gt; my Spring xml or is it created automatically? &amp;nbsp;And I imagine I will need to
&lt;br&gt;&amp;gt; put a consumer on the queue to do anything with it?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi David,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; it's all configured in your &amp;quot;redeliveryPolicy&amp;quot;, where you instructed the
&lt;br&gt;&amp;gt; &amp;gt; broker to try resending the message indefinitely.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; See &lt;a href=&quot;http://activemq.apache.org/message-redelivery-and-dlq-handling.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/message-redelivery-and-dlq-handling.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; for
&lt;br&gt;&amp;gt; &amp;gt; more information how redelivery works and how you can use &amp;quot;Dead letter
&lt;br&gt;&amp;gt; &amp;gt; queues&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Cheers
&lt;br&gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Sat, Nov 7, 2009 at 7:35 PM, David Erickson
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26280093&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;derickso@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I am using AMQ inside a Spring IoC container. &amp;nbsp;It is a very simple setup
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; with the following config:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;!-- &amp;nbsp;ActiveMQ Broker --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;amq:broker useJmx=&amp;quot;false&amp;quot; persistent=&amp;quot;false&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;amq:transportConnectors&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;amq:transportConnector uri=&amp;quot;tcp://localhost:0&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/amq:transportConnectors&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;/amq:broker&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;!-- &amp;nbsp;ActiveMQ destinations to use &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;amq:queue id=&amp;quot;mailDestination&amp;quot; &amp;nbsp;physicalName=&amp;quot;mailsender&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;!-- JMS ConnectionFactory to use, configuring the embedded broker
&lt;br&gt;&amp;gt; using
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; XML --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;amq:connectionFactory id=&amp;quot;jmsFactory&amp;quot; brokerURL=&amp;quot;vm://localhost&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;amq:redeliveryPolicy&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;amq:redeliveryPolicy backOffMultiplier=&amp;quot;2&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; useExponentialBackOff=&amp;quot;true&amp;quot; initialRedeliveryDelay=&amp;quot;1000&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; maximumRedeliveries=&amp;quot;-1&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/amq:redeliveryPolicy&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;/amq:connectionFactory&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;bean id=&amp;quot;myJmsTemplate&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; class=&amp;quot;org.springframework.jms.core.JmsTemplate&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;connectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- lets wrap in a pool to avoid creating a connection per send
&lt;br&gt;&amp;gt; --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;bean class=&amp;quot;org.apache.activemq.pool.PooledConnectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;connectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref local=&amp;quot;jmsFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;pubSubDomain&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;false&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;bean id=&amp;quot;mailContainer&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; class=&amp;quot;org.springframework.jms.listener.DefaultMessageListenerContainer&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;connectionFactory&amp;quot; ref=&amp;quot;jmsFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;destination&amp;quot; ref=&amp;quot;mailDestination&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;messageListener&amp;quot; ref=&amp;quot;mailConsumer&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;sessionTransacted&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Along with one corresponding producer and consumer.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; My question is this, I noticed that my consumer was having problems
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; sending
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; one of the emails in the queue, it was throwing an exception, being
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; placed
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; back in the queue, then the entire queue was waiting the backoff time
&lt;br&gt;&amp;gt; for
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; this message to attempt to be delivered again, over and over again,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; producing a head of line blocking problem (no messages can be delivered
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; until the one with the error is delivered).
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Is there a solution for this? Can the message that failed be pushed to a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; re-delivery queue, or a troubled queue rather than the main queue? Or
&lt;br&gt;&amp;gt; can
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the consumer walk through the queue looking for a message that is ready
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; be delivered rather than blocking on the front message that isn't set to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; be
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; delivered for some long amount of time because of a previous failure and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; backoff time?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26247283.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26247283.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -----
&lt;br&gt;&amp;gt; &amp;gt; Dejan Bosanac
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26269877.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26269877.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;signature&quot;&gt;Dejan Bosanac
&lt;br&gt;&lt;br&gt;Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26280093.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26279671</id>
	<title>Re: Out of Memory on 5.3</title>
	<published>2009-11-10T00:06:17Z</published>
	<updated>2009-11-10T00:06:17Z</updated>
	<author>
		<name>afei</name>
	</author>
	<content type="html">in org.apache.activemq.broker.region ,why so many invoke asyncWakeup(),
&lt;br&gt;what is the method:iterate() doing?
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;afei wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;in addition,another problem of OOM.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Gary Tully wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;fyi: you can disable periodic message expiry processing using a
&lt;br&gt;destination policy entry that sets expireMessagesPeriod = 0
&lt;br&gt;&lt;br&gt;2009/11/9 afei &amp;lt;afei1689@126.com&amp;gt;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; when a large of messages in queue,and no consumer or the consumer is very
&lt;br&gt;&amp;gt; slow, the OOM problem occur, because :
&lt;br&gt;&amp;gt; in org.apache.activemq.broker.region.Queue,the 588 line is :
&lt;br&gt;&amp;gt;  doBrowse(true, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt; ,transform to :
&lt;br&gt;&amp;gt; doBrowse(false, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt;  is ok.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; yeah, I said in thread I was referring to, that it is working with
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;regular&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; stomp connector. I started investigating AMQ-2440 patch the other day,
&lt;br&gt;&amp;gt;&amp;gt; should be have something soon.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Wed, Oct 28, 2009 at 6:18 PM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;mitch.granger@sophos.com&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So we turned off stomp+nio and went back to plain old stomp and so far
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; working fine.  New(IO) isn't always better, I guess :-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Seems like maybe it's this issue -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQ-2440&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQ-2440&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; afei wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; i have same problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/file/p26093204/aaaaaa.jpg&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/file/p26093204/aaaaaa.jpg&lt;/a&gt;&amp;nbsp;aaaaaa.jpg
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is what we've done to tune so far:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - UseDedicatedTaskRunner=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - flow control is off
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - stomp transport uses transport.closeAsync=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I agree that it is because of the high number of open/close connections
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from Stomp.  When we monitor through JConsole we can see more threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; starting up for each new connection.  The problem is that these threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don't get let go.  Even though the stomp clients are disconnecting the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; number of threads that get released is less than the number created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  the thread count goes up and up until it fails.  All of the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; settings/tuning only delay when it will hit the wall.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think the root cause of this problem is that you probably have Stomp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; clients that open/close connection at a high rate. I simulated this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on OSX with a StompLoadTest (
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while trying to reproduce &amp;quot;too many open files&amp;quot; problem. You can find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of my findings (and workaround) in this thread.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (BTW. it is producing &amp;quot;too many open files&amp;quot; problem on linux)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Basically,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem with stomp is that every send is done in separate connection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thus considered to be a new producer for every message. So when
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; producer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; flow control is hit, the producers are piling up and probably not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; releasing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; connections. Thus you can observe large number of tcp connections on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system in state TIME_WAIT (and TIME_CLOSE), which causes that the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; limit is hit at one point. In the above thread, you can find a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; workaround
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that worked for me for that test. I started investigating this more
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hopefully I'll have some more findings in the near future.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Oct 27, 2009 at 1:07 AM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mitch.granger@sophos.com&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Update: We've [nearly] proven that this only happens with AMQ running
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; openVZ.  What exactly is causing it, we're still not sure.  After
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; memoryUsage is met, the number of threads skyrockets until we get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OutOfMemoryError.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It works just fine on regular hardware; We're going to try VMWare
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tomorrow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One thing really worth mentioning is that by using the fileCursor we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actually started seeing it use the Temp Store.  When reading about
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; systemUsage it is NOT intuitive that the Temp Store does not come
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; play
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with the default cursor.  Anyone keeping a significant volume of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; messages on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; their queues should be well served by changing the cursor.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Mitch Granger wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Config is attached.  We have also tried the activemq-scalability.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the only change being adding a stomp connector.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Once we hit the memoryUsage limit we can [sometimes] connect new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consumers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but nothing comes back after we send the SUBSCRIBE frame.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I expect sending to fail when we hit this limit but if we can't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subscribe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; there's no chance of recovering from this state.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  On 26 Oct 2009, at 17:38, themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  We're using only persistent messages and heap size is set to 2GB
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yet
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the memoryUsage limit quite quickly (system usage config below).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; followed by &amp;quot;java.lang.OutOfMemoryError: unable to create new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; native
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  thread&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as the process quickly reaches the 2GB of heap we gave it.  How
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; getting to that point with the memoryUsage limit set far below it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there no way to get AMQ to gracefully limit it's memory usage?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;memoryUsage limit=&amp;quot;256 mb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;storeUsage limit=&amp;quot;60 gb&amp;quot; name=&amp;quot;foo&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;tempUsage limit=&amp;quot;60 gb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Can you send the rest of your config ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://twitter.com/rajdavies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/rajdavies&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I work here: &lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; My Blog: &lt;a href=&quot;http://rajdavies.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rajdavies.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm writing this: &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/file/p26264779/dump.jpg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/file/p26264779/dump.jpg&lt;/a&gt;&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://blog.garytully.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.garytully.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration
&lt;br&gt;&lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;img src=&quot;http://old.nabble.com/file/p26278228/oom.jpg&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26279671.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26278228</id>
	<title>Re: Out of Memory on 5.3</title>
	<published>2009-11-09T20:45:14Z</published>
	<updated>2009-11-09T20:45:14Z</updated>
	<author>
		<name>afei</name>
	</author>
	<content type="html">in addition,another problem of OOM.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Gary Tully wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;fyi: you can disable periodic message expiry processing using a
&lt;br&gt;destination policy entry that sets expireMessagesPeriod = 0
&lt;br&gt;&lt;br&gt;2009/11/9 afei &amp;lt;afei1689@126.com&amp;gt;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; when a large of messages in queue,and no consumer or the consumer is very
&lt;br&gt;&amp;gt; slow, the OOM problem occur, because :
&lt;br&gt;&amp;gt; in org.apache.activemq.broker.region.Queue,the 588 line is :
&lt;br&gt;&amp;gt;  doBrowse(true, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt; ,transform to :
&lt;br&gt;&amp;gt; doBrowse(false, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt;  is ok.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; yeah, I said in thread I was referring to, that it is working with
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;regular&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; stomp connector. I started investigating AMQ-2440 patch the other day,
&lt;br&gt;&amp;gt;&amp;gt; should be have something soon.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Wed, Oct 28, 2009 at 6:18 PM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;mitch.granger@sophos.com&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So we turned off stomp+nio and went back to plain old stomp and so far
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; working fine.  New(IO) isn't always better, I guess :-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Seems like maybe it's this issue -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQ-2440&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQ-2440&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; afei wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; i have same problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/file/p26093204/aaaaaa.jpg&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/file/p26093204/aaaaaa.jpg&lt;/a&gt;&amp;nbsp;aaaaaa.jpg
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is what we've done to tune so far:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - UseDedicatedTaskRunner=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - flow control is off
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - stomp transport uses transport.closeAsync=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I agree that it is because of the high number of open/close connections
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from Stomp.  When we monitor through JConsole we can see more threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; starting up for each new connection.  The problem is that these threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don't get let go.  Even though the stomp clients are disconnecting the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; number of threads that get released is less than the number created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  the thread count goes up and up until it fails.  All of the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; settings/tuning only delay when it will hit the wall.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think the root cause of this problem is that you probably have Stomp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; clients that open/close connection at a high rate. I simulated this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on OSX with a StompLoadTest (
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while trying to reproduce &amp;quot;too many open files&amp;quot; problem. You can find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of my findings (and workaround) in this thread.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (BTW. it is producing &amp;quot;too many open files&amp;quot; problem on linux)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Basically,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem with stomp is that every send is done in separate connection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thus considered to be a new producer for every message. So when
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; producer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; flow control is hit, the producers are piling up and probably not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; releasing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; connections. Thus you can observe large number of tcp connections on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system in state TIME_WAIT (and TIME_CLOSE), which causes that the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; limit is hit at one point. In the above thread, you can find a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; workaround
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that worked for me for that test. I started investigating this more
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hopefully I'll have some more findings in the near future.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Oct 27, 2009 at 1:07 AM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mitch.granger@sophos.com&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Update: We've [nearly] proven that this only happens with AMQ running
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; openVZ.  What exactly is causing it, we're still not sure.  After
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; memoryUsage is met, the number of threads skyrockets until we get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OutOfMemoryError.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It works just fine on regular hardware; We're going to try VMWare
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tomorrow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One thing really worth mentioning is that by using the fileCursor we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actually started seeing it use the Temp Store.  When reading about
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; systemUsage it is NOT intuitive that the Temp Store does not come
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; play
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with the default cursor.  Anyone keeping a significant volume of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; messages on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; their queues should be well served by changing the cursor.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Mitch Granger wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Config is attached.  We have also tried the activemq-scalability.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the only change being adding a stomp connector.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Once we hit the memoryUsage limit we can [sometimes] connect new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consumers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but nothing comes back after we send the SUBSCRIBE frame.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I expect sending to fail when we hit this limit but if we can't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subscribe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; there's no chance of recovering from this state.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  On 26 Oct 2009, at 17:38, themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  We're using only persistent messages and heap size is set to 2GB
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yet
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the memoryUsage limit quite quickly (system usage config below).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; followed by &amp;quot;java.lang.OutOfMemoryError: unable to create new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; native
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  thread&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as the process quickly reaches the 2GB of heap we gave it.  How
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; getting to that point with the memoryUsage limit set far below it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there no way to get AMQ to gracefully limit it's memory usage?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;memoryUsage limit=&amp;quot;256 mb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;storeUsage limit=&amp;quot;60 gb&amp;quot; name=&amp;quot;foo&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;tempUsage limit=&amp;quot;60 gb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Can you send the rest of your config ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://twitter.com/rajdavies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/rajdavies&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I work here: &lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; My Blog: &lt;a href=&quot;http://rajdavies.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rajdavies.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm writing this: &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/file/p26264779/dump.jpg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/file/p26264779/dump.jpg&lt;/a&gt;&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://blog.garytully.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.garytully.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration
&lt;br&gt;&lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;img src=&quot;http://old.nabble.com/file/p26278228/oom.jpg&quot; border=&quot;0&quot; /&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26278228.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26278185</id>
	<title>Re: Out of Memory on 5.3</title>
	<published>2009-11-09T20:37:40Z</published>
	<updated>2009-11-09T20:37:40Z</updated>
	<author>
		<name>afei</name>
	</author>
	<content type="html">i test r831258,the problem still exist
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Gary Tully wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;fyi: you can disable periodic message expiry processing using a
&lt;br&gt;destination policy entry that sets expireMessagesPeriod = 0
&lt;br&gt;&lt;br&gt;2009/11/9 afei &amp;lt;afei1689@126.com&amp;gt;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; when a large of messages in queue,and no consumer or the consumer is very
&lt;br&gt;&amp;gt; slow, the OOM problem occur, because :
&lt;br&gt;&amp;gt; in org.apache.activemq.broker.region.Queue,the 588 line is :
&lt;br&gt;&amp;gt;  doBrowse(true, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt; ,transform to :
&lt;br&gt;&amp;gt; doBrowse(false, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt;  is ok.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; yeah, I said in thread I was referring to, that it is working with
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;regular&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; stomp connector. I started investigating AMQ-2440 patch the other day,
&lt;br&gt;&amp;gt;&amp;gt; should be have something soon.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Wed, Oct 28, 2009 at 6:18 PM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;mitch.granger@sophos.com&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So we turned off stomp+nio and went back to plain old stomp and so far
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; working fine.  New(IO) isn't always better, I guess :-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Seems like maybe it's this issue -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQ-2440&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQ-2440&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; afei wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; i have same problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/file/p26093204/aaaaaa.jpg&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/file/p26093204/aaaaaa.jpg&lt;/a&gt;&amp;nbsp;aaaaaa.jpg
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is what we've done to tune so far:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - UseDedicatedTaskRunner=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - flow control is off
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - stomp transport uses transport.closeAsync=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I agree that it is because of the high number of open/close connections
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from Stomp.  When we monitor through JConsole we can see more threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; starting up for each new connection.  The problem is that these threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don't get let go.  Even though the stomp clients are disconnecting the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; number of threads that get released is less than the number created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  the thread count goes up and up until it fails.  All of the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; settings/tuning only delay when it will hit the wall.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think the root cause of this problem is that you probably have Stomp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; clients that open/close connection at a high rate. I simulated this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on OSX with a StompLoadTest (
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while trying to reproduce &amp;quot;too many open files&amp;quot; problem. You can find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of my findings (and workaround) in this thread.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (BTW. it is producing &amp;quot;too many open files&amp;quot; problem on linux)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Basically,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem with stomp is that every send is done in separate connection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thus considered to be a new producer for every message. So when
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; producer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; flow control is hit, the producers are piling up and probably not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; releasing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; connections. Thus you can observe large number of tcp connections on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system in state TIME_WAIT (and TIME_CLOSE), which causes that the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; limit is hit at one point. In the above thread, you can find a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; workaround
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that worked for me for that test. I started investigating this more
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hopefully I'll have some more findings in the near future.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Oct 27, 2009 at 1:07 AM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mitch.granger@sophos.com&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Update: We've [nearly] proven that this only happens with AMQ running
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; openVZ.  What exactly is causing it, we're still not sure.  After
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; memoryUsage is met, the number of threads skyrockets until we get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OutOfMemoryError.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It works just fine on regular hardware; We're going to try VMWare
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tomorrow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One thing really worth mentioning is that by using the fileCursor we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actually started seeing it use the Temp Store.  When reading about
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; systemUsage it is NOT intuitive that the Temp Store does not come
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; play
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with the default cursor.  Anyone keeping a significant volume of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; messages on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; their queues should be well served by changing the cursor.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Mitch Granger wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Config is attached.  We have also tried the activemq-scalability.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the only change being adding a stomp connector.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Once we hit the memoryUsage limit we can [sometimes] connect new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consumers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but nothing comes back after we send the SUBSCRIBE frame.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I expect sending to fail when we hit this limit but if we can't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subscribe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; there's no chance of recovering from this state.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  On 26 Oct 2009, at 17:38, themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  We're using only persistent messages and heap size is set to 2GB
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yet
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the memoryUsage limit quite quickly (system usage config below).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; followed by &amp;quot;java.lang.OutOfMemoryError: unable to create new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; native
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  thread&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as the process quickly reaches the 2GB of heap we gave it.  How
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; getting to that point with the memoryUsage limit set far below it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there no way to get AMQ to gracefully limit it's memory usage?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;memoryUsage limit=&amp;quot;256 mb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;storeUsage limit=&amp;quot;60 gb&amp;quot; name=&amp;quot;foo&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;tempUsage limit=&amp;quot;60 gb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Can you send the rest of your config ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://twitter.com/rajdavies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/rajdavies&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I work here: &lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; My Blog: &lt;a href=&quot;http://rajdavies.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rajdavies.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm writing this: &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/file/p26264779/dump.jpg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/file/p26264779/dump.jpg&lt;/a&gt;&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://blog.garytully.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.garytully.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration
&lt;br&gt;&lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26278185.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26277943</id>
	<title>Re: activemq bridge</title>
	<published>2009-11-09T19:56:56Z</published>
	<updated>2009-11-09T19:56:56Z</updated>
	<author>
		<name>jeff yung</name>
	</author>
	<content type="html">Forgot to mention that activemq is on another server which is independent from ServerA and ServerB.
&lt;br&gt;Both ServerA and ServerB use jboss messaging.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;jeff yung wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Is it possible to make use of activemq bridge to forward the messages from a remote queue on serverA to another remote queue on ServerB?
&lt;br&gt;If yes, how should I configure the activemq? Thanks.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/activemq-bridge-tp26277790p26277943.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26277790</id>
	<title>activemq bridge</title>
	<published>2009-11-09T19:31:22Z</published>
	<updated>2009-11-09T19:31:22Z</updated>
	<author>
		<name>jeff yung</name>
	</author>
	<content type="html">Is it possible to make use of activemq bridge to forward the messages from a remote queue on serverA to another remote queue on ServerB?
&lt;br&gt;If yes, how should I configure the activemq? Thanks.</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/activemq-bridge-tp26277790p26277790.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26272957</id>
	<title>NegativeArraySizeException after ActiveMQ 5.3 restart</title>
	<published>2009-11-09T12:14:58Z</published>
	<updated>2009-11-09T12:14:58Z</updated>
	<author>
		<name>M-48</name>
	</author>
	<content type="html">I am using ActiveMQ 5.3 with persistent messages through a MySQL database and recently had a repeating error occur in the wrapper.log file. &amp;nbsp;When I stopped ActiveMQ, there were a few messages in the database. &amp;nbsp;When ActiveMQ was started I noticed the error below occur once the number of messages in the database went below the value when ActiveMQ was started. &amp;nbsp;I was just wondering if this was normal. &amp;nbsp;I restarted ActiveMQ again and before I started the service I made sure there were no messages in the ACTIVEMQ_MSGS table. &amp;nbsp;Since the restart, I haven't see the error in the wrapper.log file. &amp;nbsp;Thank you.
&lt;br&gt;&lt;br&gt;java.lang.NegativeArraySizeException
&lt;br&gt;at org.apache.activemq.openwire.v5.BaseDataStreamMarshaller.looseUnmarshalByteSequence(BaseDataStreamMarshaller.java:639)
&lt;br&gt;at org.apache.activemq.openwire.v5.MessageMarshaller.looseUnmarshal(MessageMarshaller.java:229)
&lt;br&gt;at org.apache.activemq.openwire.v5.ActiveMQMessageMarshaller.looseUnmarshal(ActiveMQMessageMarshaller.java:101)
&lt;br&gt;at org.apache.activemq.openwire.v5.ActiveMQObjectMessageMarshaller.looseUnmarshal(ActiveMQObjectMessageMarshaller.java:101)
&lt;br&gt;at org.apache.activemq.openwire.OpenWireFormat.doUnmarshal(OpenWireFormat.java:368)
&lt;br&gt;at org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:207)
&lt;br&gt;at org.apache.activemq.store.jdbc.JDBCMessageStore$2.recoverMessage(JDBCMessageStore.java:218)
&lt;br&gt;at org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter.doRecoverNextMessages(DefaultJDBCAdapter.java:750)
&lt;br&gt;at org.apache.activemq.store.jdbc.JDBCMessageStore.recoverNextMessages(JDBCMessageStore.java:214)
&lt;br&gt;at org.apache.activemq.store.ProxyMessageStore.recoverNextMessages(ProxyMessageStore.java:87)
&lt;br&gt;at org.apache.activemq.broker.region.cursors.QueueStorePrefetch.doFillBatch(QueueStorePrefetch.java:81)
&lt;br&gt;at org.apache.activemq.broker.region.cursors.AbstractStoreCursor.fillBatch(AbstractStoreCursor.java:227)
&lt;br&gt;at org.apache.activemq.broker.region.cursors.AbstractStoreCursor.hasNext(AbstractStoreCursor.java:134)
&lt;br&gt;at org.apache.activemq.broker.region.cursors.StoreQueueCursor.hasNext(StoreQueueCursor.java:131)
&lt;br&gt;at org.apache.activemq.broker.region.Queue.doPageIn(Queue.java:1364)
&lt;br&gt;at org.apache.activemq.broker.region.Queue.pageInMessages(Queue.java:1503)
&lt;br&gt;at org.apache.activemq.broker.region.Queue.iterate(Queue.java:1178)
&lt;br&gt;at org.apache.activemq.thread.DeterministicTaskRunner.runTask(DeterministicTaskRunner.java:84)
&lt;br&gt;at org.apache.activemq.thread.DeterministicTaskRunner$1.run(DeterministicTaskRunner.java:41)
&lt;br&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
&lt;br&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
&lt;br&gt;at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/NegativeArraySizeException-after-ActiveMQ-5.3-restart-tp26272957p26272957.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26272011</id>
	<title>ActiveMQ Consumer / Producer Connection Listener</title>
	<published>2009-11-09T11:13:05Z</published>
	<updated>2009-11-09T11:13:05Z</updated>
	<author>
		<name>Boarder</name>
	</author>
	<content type="html">I can't seem to find a way to listen for new producer and consumer connections (or connection interrupts) in ActiveMQ (Java Version). I want to be able to tell the consumers (or they can find out themselves) that the producer's connection dropped. The other way around (the producer finding out that a certain consumer disconnected) is also required.
&lt;br&gt;&lt;br&gt;I'd appreciate if someone could help me.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveMQ-Consumer---Producer-Connection-Listener-tp26272011p26272011.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26271034</id>
	<title>Re: Message delivering.</title>
	<published>2009-11-09T10:09:39Z</published>
	<updated>2009-11-09T10:09:39Z</updated>
	<author>
		<name>Sharov_A</name>
	</author>
	<content type="html">Hello again!
&lt;br&gt;&lt;br&gt;I resolved message redelivering problem, by following:
&lt;br&gt;add to subscriber code:
&lt;br&gt;&lt;br&gt;&amp;nbsp;IMessageConsumer consumer = session.CreateDurableConsumer(new Apache.NMS.ActiveMQ.Commands.ActiveMQTopic(&amp;quot;testing?consumer.retroactive=false&amp;quot;), &amp;quot;testing listener&amp;quot;, null, false);
&lt;br&gt;&lt;br&gt;and to config file:
&lt;br&gt;&lt;br&gt;&amp;lt;subscriptionRecoveryPolicy&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;timedSubscriptionRecoveryPolicy recoverDuration=&amp;quot;120000&amp;quot; /&amp;gt;
&lt;br&gt;&amp;lt;/subscriptionRecoveryPolicy&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; but there is another problem&lt;img class='smiley' src='http://old.nabble.com/images/smiley/smiley_sad.gif' /&gt;&lt;br&gt;&lt;br&gt;I'm using all this in a failover mode, using filesharing (see my previous message) and when I run pulisher for some time and then close him and kill current broker, it switches to another broker (failover working), I run subscriber and it &amp;nbsp;doesn't get messages. If I dont' kill broker all works good. Any ideas?
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Message-delivering.-tp26268820p26271034.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26270876</id>
	<title>2 duplex network connections between 2 brokers.</title>
	<published>2009-11-09T09:59:49Z</published>
	<updated>2009-11-09T09:59:49Z</updated>
	<author>
		<name>Eric-AWL</name>
	</author>
	<content type="html">Hi
&lt;br&gt;&lt;br&gt;For administrative reasons, I have 2 brokers that are connected to each others twice in the two ways
&lt;br&gt;&lt;br&gt;First broker
&lt;br&gt;TransportConnector multicast group A
&lt;br&gt;NetworkConnector multicast group B
&lt;br&gt;&lt;br&gt;Second broker
&lt;br&gt;TransportConnector multicast group B
&lt;br&gt;NetworkConnector multicast group A
&lt;br&gt;&lt;br&gt;I know that it can seem better only to have one exchange duplex connection in such a configuration but it is difficult because I want to be able to split my data flows by their nature (applicative flows or administrative flows) and associate a different network of broker.
&lt;br&gt;&lt;br&gt;&lt;br&gt;I have two environments with two different versions of ActiveMQ 5.2. 
&lt;br&gt;On the first one, no error, my brokers are connected twice.
&lt;br&gt;On the second one, I have an Async Error : already connected.
&lt;br&gt;&lt;br&gt;I want to know if my environment with no error has an ActiveMQ behaviour that is the one that is waited for or if the normal behaviour is to have an error.
&lt;br&gt;&lt;br&gt;I don't find clearly the answer by looking for this in the forum.
&lt;br&gt;&lt;br&gt;Thank you in advance.
&lt;br&gt;Eric-AWL
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/2-duplex-network-connections-between-2-brokers.-tp26270876p26270876.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26269877</id>
	<title>Re: Message Head of line blocking</title>
	<published>2009-11-09T09:03:41Z</published>
	<updated>2009-11-09T09:03:41Z</updated>
	<author>
		<name>David Erickson</name>
	</author>
	<content type="html">Hi Dejan,
&lt;br&gt;Thanks for the reply. &amp;nbsp;Do I need to explicitly declare the DLQ from within my Spring xml or is it created automatically? &amp;nbsp;And I imagine I will need to put a consumer on the queue to do anything with it?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;David
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Dejan Bosanac wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi David,
&lt;br&gt;&lt;br&gt;it's all configured in your &amp;quot;redeliveryPolicy&amp;quot;, where you instructed the
&lt;br&gt;broker to try resending the message indefinitely.
&lt;br&gt;&lt;br&gt;See &lt;a href=&quot;http://activemq.apache.org/message-redelivery-and-dlq-handling.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/message-redelivery-and-dlq-handling.html&lt;/a&gt;&amp;nbsp;for
&lt;br&gt;more information how redelivery works and how you can use &amp;quot;Dead letter
&lt;br&gt;queues&amp;quot;
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;--
&lt;br&gt;Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sat, Nov 7, 2009 at 7:35 PM, David Erickson &amp;lt;derickso@stanford.edu&amp;gt;wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt; I am using AMQ inside a Spring IoC container. &amp;nbsp;It is a very simple setup
&lt;br&gt;&amp;gt; with the following config:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;!-- &amp;nbsp;ActiveMQ Broker --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;amq:broker useJmx=&amp;quot;false&amp;quot; persistent=&amp;quot;false&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;amq:transportConnectors&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;amq:transportConnector uri=&amp;quot;tcp://localhost:0&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/amq:transportConnectors&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/amq:broker&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;!-- &amp;nbsp;ActiveMQ destinations to use &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;amq:queue id=&amp;quot;mailDestination&amp;quot; &amp;nbsp;physicalName=&amp;quot;mailsender&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;!-- JMS ConnectionFactory to use, configuring the embedded broker using
&lt;br&gt;&amp;gt; XML --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;amq:connectionFactory id=&amp;quot;jmsFactory&amp;quot; brokerURL=&amp;quot;vm://localhost&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;amq:redeliveryPolicy&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;amq:redeliveryPolicy backOffMultiplier=&amp;quot;2&amp;quot;
&lt;br&gt;&amp;gt; useExponentialBackOff=&amp;quot;true&amp;quot; initialRedeliveryDelay=&amp;quot;1000&amp;quot;
&lt;br&gt;&amp;gt; maximumRedeliveries=&amp;quot;-1&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/amq:redeliveryPolicy&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/amq:connectionFactory&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;bean id=&amp;quot;myJmsTemplate&amp;quot; class=&amp;quot;org.springframework.jms.core.JmsTemplate&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;connectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- lets wrap in a pool to avoid creating a connection per send --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;bean class=&amp;quot;org.apache.activemq.pool.PooledConnectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;connectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref local=&amp;quot;jmsFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;pubSubDomain&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;false&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;bean id=&amp;quot;mailContainer&amp;quot;
&lt;br&gt;&amp;gt; class=&amp;quot;org.springframework.jms.listener.DefaultMessageListenerContainer&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;connectionFactory&amp;quot; ref=&amp;quot;jmsFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;destination&amp;quot; ref=&amp;quot;mailDestination&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;messageListener&amp;quot; ref=&amp;quot;mailConsumer&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;sessionTransacted&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Along with one corresponding producer and consumer.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My question is this, I noticed that my consumer was having problems sending
&lt;br&gt;&amp;gt; one of the emails in the queue, it was throwing an exception, being placed
&lt;br&gt;&amp;gt; back in the queue, then the entire queue was waiting the backoff time for
&lt;br&gt;&amp;gt; this message to attempt to be delivered again, over and over again,
&lt;br&gt;&amp;gt; producing a head of line blocking problem (no messages can be delivered
&lt;br&gt;&amp;gt; until the one with the error is delivered).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a solution for this? Can the message that failed be pushed to a
&lt;br&gt;&amp;gt; re-delivery queue, or a troubled queue rather than the main queue? Or can
&lt;br&gt;&amp;gt; the consumer walk through the queue looking for a message that is ready to
&lt;br&gt;&amp;gt; be delivered rather than blocking on the front message that isn't set to be
&lt;br&gt;&amp;gt; delivered for some long amount of time because of a previous failure and
&lt;br&gt;&amp;gt; backoff time?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26247283.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26247283.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----
&lt;br&gt;Dejan Bosanac
&lt;br&gt;&lt;br&gt;Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26269877.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26268820</id>
	<title>Message delivering.</title>
	<published>2009-11-09T07:58:41Z</published>
	<updated>2009-11-09T07:58:41Z</updated>
	<author>
		<name>Sharov_A</name>
	</author>
	<content type="html">Hello everybody! 
&lt;br&gt;I'm new to activemq and I have a question. I have a publisher and subcriber to the topic, when I launch publisher it sends some messages to the topic, then &amp;nbsp;I close that publisher and start subscriber and he doesn't get messages that publisher sended early. I have examples from &lt;a href=&quot;http://www.developer.com/net/article.php/10916_3823691_2/Getting-started-with-Apache-NMS-Framework-and-Apache-ActiveMQ.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;&amp;nbsp;. &amp;nbsp;Also I'm using persistence 
&lt;br&gt;&amp;nbsp;&amp;lt;persistenceAdapter&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;amqPersistenceAdapter directory=&amp;quot;somefolder&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/persistenceAdapter&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;b&gt;What classes should I use or ActiveMQ configuration? Help, please.&lt;/b&gt;&lt;br&gt;Thanks in advance.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Message-delivering.-tp26268820p26268820.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26267750</id>
	<title>Activemq-cpp and Message Groups malfunction</title>
	<published>2009-11-09T07:02:02Z</published>
	<updated>2009-11-09T10:33:48Z</updated>
	<author>
		<name>kalki70</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;We are having a problem when using Activemq-cpp (version 2.2.6). This problem happens with Stomp and Openwire.
&lt;br&gt;We create thousands of message groups dynamically : Create a message group, send several messages, close message group. The producer is a C++ application, the consumer is two instances of JBoss in two different machines. This &amp;quot;in general&amp;quot; works, but from time to time, in a random way, the message group that is assigned to one instance of JBoss is switched to the other instance, as if the previous one had failed.
&lt;br&gt;Example :
&lt;br&gt;* We send a message with some JMSXGroupId, it is sent to JBoss1
&lt;br&gt;* We send several more messages, they are received by JBoss1, as expected.
&lt;br&gt;* We keep sending messages, but now they are received by JBoss2!!??
&lt;br&gt;&lt;br&gt;JBoss1 is all the time up and running. The garbage collector didn't work during the test. This problem happens even with very low load, in a randomly way. Just sometimes. When we put a very high load, so the response time from JBoss increases, we start seeing many more of this &amp;quot;unexpected switching&amp;quot;.
&lt;br&gt;We checked the messages sent, to check the JMSXGroupId and JMSXGroupSeq (we even used a network sniffer to check them) and their values are right. 
&lt;br&gt;&lt;br&gt;It looks as if ActiveMQ considers JBoss1 dead, so it switches the message groups to JBoss2. What is the criteria used by ActiveMQ to consider a consumer &amp;quot;dead&amp;quot; ? Is there some configuration parameter to increase any timeout waiting for acknowledge messages from consumers?
&lt;br&gt;&lt;br&gt;The strangest part is that if we use a Java application as the producer, it works perfect. There are never &amp;quot;unexpected switching&amp;quot;. We compared the message properties sent in Java and C++ and they are the same. 
&lt;br&gt;&lt;br&gt;We are so far completely lost at this. 
&lt;br&gt;&lt;br&gt;Any idea?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Luis</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Activemq-cpp-and-Message-Groups-malfunction-tp26267750p26267750.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26267847</id>
	<title>Re: Out of Memory on 5.3</title>
	<published>2009-11-09T07:01:51Z</published>
	<updated>2009-11-09T07:01:51Z</updated>
	<author>
		<name>Gary Tully</name>
	</author>
	<content type="html">fyi: you can disable periodic message expiry processing using a
&lt;br&gt;destination policy entry that sets expireMessagesPeriod = 0
&lt;br&gt;&lt;br&gt;2009/11/9 afei &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26267847&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;afei1689@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; when a large of messages in queue,and no consumer or the consumer is very
&lt;br&gt;&amp;gt; slow, the OOM problem occur, because :
&lt;br&gt;&amp;gt; in org.apache.activemq.broker.region.Queue,the 588 line is :
&lt;br&gt;&amp;gt;  doBrowse(true, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt; ,transform to :
&lt;br&gt;&amp;gt; doBrowse(false, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt;  is ok.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; yeah, I said in thread I was referring to, that it is working with
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;regular&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; stomp connector. I started investigating AMQ-2440 patch the other day,
&lt;br&gt;&amp;gt;&amp;gt; should be have something soon.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Wed, Oct 28, 2009 at 6:18 PM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26267847&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mitch.granger@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So we turned off stomp+nio and went back to plain old stomp and so far
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; working fine.  New(IO) isn't always better, I guess :-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Seems like maybe it's this issue -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQ-2440&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQ-2440&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; afei wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; i have same problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/file/p26093204/aaaaaa.jpg&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/file/p26093204/aaaaaa.jpg&lt;/a&gt;&amp;nbsp;aaaaaa.jpg
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is what we've done to tune so far:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - UseDedicatedTaskRunner=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - flow control is off
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - stomp transport uses transport.closeAsync=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I agree that it is because of the high number of open/close connections
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from Stomp.  When we monitor through JConsole we can see more threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; starting up for each new connection.  The problem is that these threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don't get let go.  Even though the stomp clients are disconnecting the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; number of threads that get released is less than the number created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  the thread count goes up and up until it fails.  All of the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; settings/tuning only delay when it will hit the wall.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think the root cause of this problem is that you probably have Stomp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; clients that open/close connection at a high rate. I simulated this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on OSX with a StompLoadTest (
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while trying to reproduce &amp;quot;too many open files&amp;quot; problem. You can find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of my findings (and workaround) in this thread.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (BTW. it is producing &amp;quot;too many open files&amp;quot; problem on linux)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Basically,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem with stomp is that every send is done in separate connection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thus considered to be a new producer for every message. So when
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; producer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; flow control is hit, the producers are piling up and probably not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; releasing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; connections. Thus you can observe large number of tcp connections on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system in state TIME_WAIT (and TIME_CLOSE), which causes that the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; limit is hit at one point. In the above thread, you can find a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; workaround
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that worked for me for that test. I started investigating this more
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hopefully I'll have some more findings in the near future.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Oct 27, 2009 at 1:07 AM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26267847&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mitch.granger@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Update: We've [nearly] proven that this only happens with AMQ running
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; openVZ.  What exactly is causing it, we're still not sure.  After
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; memoryUsage is met, the number of threads skyrockets until we get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OutOfMemoryError.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It works just fine on regular hardware; We're going to try VMWare
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tomorrow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One thing really worth mentioning is that by using the fileCursor we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actually started seeing it use the Temp Store.  When reading about
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; systemUsage it is NOT intuitive that the Temp Store does not come
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; play
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with the default cursor.  Anyone keeping a significant volume of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; messages on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; their queues should be well served by changing the cursor.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Mitch Granger wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Config is attached.  We have also tried the activemq-scalability.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the only change being adding a stomp connector.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Once we hit the memoryUsage limit we can [sometimes] connect new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consumers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but nothing comes back after we send the SUBSCRIBE frame.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I expect sending to fail when we hit this limit but if we can't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subscribe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; there's no chance of recovering from this state.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  On 26 Oct 2009, at 17:38, themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  We're using only persistent messages and heap size is set to 2GB
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yet
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the memoryUsage limit quite quickly (system usage config below).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; followed by &amp;quot;java.lang.OutOfMemoryError: unable to create new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; native
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  thread&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as the process quickly reaches the 2GB of heap we gave it.  How
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; getting to that point with the memoryUsage limit set far below it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there no way to get AMQ to gracefully limit it's memory usage?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;memoryUsage limit=&amp;quot;256 mb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;storeUsage limit=&amp;quot;60 gb&amp;quot; name=&amp;quot;foo&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;tempUsage limit=&amp;quot;60 gb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Can you send the rest of your config ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://twitter.com/rajdavies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/rajdavies&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I work here: &lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; My Blog: &lt;a href=&quot;http://rajdavies.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rajdavies.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm writing this: &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/file/p26264779/dump.jpg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/file/p26264779/dump.jpg&lt;/a&gt;&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://blog.garytully.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.garytully.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration
&lt;br&gt;&lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26267847.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26267514</id>
	<title>Re: Out of Memory on 5.3</title>
	<published>2009-11-09T06:39:30Z</published>
	<updated>2009-11-09T06:39:30Z</updated>
	<author>
		<name>Gary Tully</name>
	</author>
	<content type="html">Looks like AMQ-2468 does not resolve this as there is also an issue
&lt;br&gt;with the message list. I have opened
&lt;br&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQ-2481&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQ-2481&lt;/a&gt;&amp;nbsp;to track this and
&lt;br&gt;already have a reproducible test case.
&lt;br&gt;Thanks for the heads up.
&lt;br&gt;&lt;br&gt;2009/11/9 afei &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26267514&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;afei1689@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; when a large of messages in queue,and no consumer or the consumer is very
&lt;br&gt;&amp;gt; slow, the OOM problem occur, because :
&lt;br&gt;&amp;gt; in org.apache.activemq.broker.region.Queue,the 588 line is :
&lt;br&gt;&amp;gt;  doBrowse(true, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt; ,transform to :
&lt;br&gt;&amp;gt; doBrowse(false, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt;  is ok.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; yeah, I said in thread I was referring to, that it is working with
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;regular&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; stomp connector. I started investigating AMQ-2440 patch the other day,
&lt;br&gt;&amp;gt;&amp;gt; should be have something soon.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Wed, Oct 28, 2009 at 6:18 PM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26267514&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mitch.granger@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So we turned off stomp+nio and went back to plain old stomp and so far
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; working fine.  New(IO) isn't always better, I guess :-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Seems like maybe it's this issue -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQ-2440&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQ-2440&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; afei wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; i have same problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/file/p26093204/aaaaaa.jpg&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/file/p26093204/aaaaaa.jpg&lt;/a&gt;&amp;nbsp;aaaaaa.jpg
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is what we've done to tune so far:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - UseDedicatedTaskRunner=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - flow control is off
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - stomp transport uses transport.closeAsync=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I agree that it is because of the high number of open/close connections
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from Stomp.  When we monitor through JConsole we can see more threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; starting up for each new connection.  The problem is that these threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don't get let go.  Even though the stomp clients are disconnecting the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; number of threads that get released is less than the number created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  the thread count goes up and up until it fails.  All of the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; settings/tuning only delay when it will hit the wall.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think the root cause of this problem is that you probably have Stomp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; clients that open/close connection at a high rate. I simulated this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on OSX with a StompLoadTest (
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while trying to reproduce &amp;quot;too many open files&amp;quot; problem. You can find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of my findings (and workaround) in this thread.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (BTW. it is producing &amp;quot;too many open files&amp;quot; problem on linux)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Basically,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem with stomp is that every send is done in separate connection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thus considered to be a new producer for every message. So when
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; producer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; flow control is hit, the producers are piling up and probably not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; releasing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; connections. Thus you can observe large number of tcp connections on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system in state TIME_WAIT (and TIME_CLOSE), which causes that the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; limit is hit at one point. In the above thread, you can find a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; workaround
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that worked for me for that test. I started investigating this more
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hopefully I'll have some more findings in the near future.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Oct 27, 2009 at 1:07 AM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26267514&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mitch.granger@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Update: We've [nearly] proven that this only happens with AMQ running
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; openVZ.  What exactly is causing it, we're still not sure.  After
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; memoryUsage is met, the number of threads skyrockets until we get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OutOfMemoryError.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It works just fine on regular hardware; We're going to try VMWare
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tomorrow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One thing really worth mentioning is that by using the fileCursor we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actually started seeing it use the Temp Store.  When reading about
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; systemUsage it is NOT intuitive that the Temp Store does not come
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; play
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with the default cursor.  Anyone keeping a significant volume of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; messages on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; their queues should be well served by changing the cursor.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Mitch Granger wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Config is attached.  We have also tried the activemq-scalability.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the only change being adding a stomp connector.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Once we hit the memoryUsage limit we can [sometimes] connect new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consumers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but nothing comes back after we send the SUBSCRIBE frame.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I expect sending to fail when we hit this limit but if we can't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subscribe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; there's no chance of recovering from this state.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  On 26 Oct 2009, at 17:38, themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  We're using only persistent messages and heap size is set to 2GB
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yet
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the memoryUsage limit quite quickly (system usage config below).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; followed by &amp;quot;java.lang.OutOfMemoryError: unable to create new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; native
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  thread&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as the process quickly reaches the 2GB of heap we gave it.  How
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; getting to that point with the memoryUsage limit set far below it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there no way to get AMQ to gracefully limit it's memory usage?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;memoryUsage limit=&amp;quot;256 mb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;storeUsage limit=&amp;quot;60 gb&amp;quot; name=&amp;quot;foo&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;tempUsage limit=&amp;quot;60 gb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Can you send the rest of your config ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://twitter.com/rajdavies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/rajdavies&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I work here: &lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; My Blog: &lt;a href=&quot;http://rajdavies.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rajdavies.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm writing this: &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/file/p26264779/dump.jpg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/file/p26264779/dump.jpg&lt;/a&gt;&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://blog.garytully.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.garytully.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration
&lt;br&gt;&lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26267514.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26266974</id>
	<title>Error getting ActiveMQTopicSession (Multicast Transport)</title>
	<published>2009-11-09T06:07:21Z</published>
	<updated>2009-11-09T06:07:21Z</updated>
	<author>
		<name>blin</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;We are using Multicast Transport to broadcasting messages. We get topicConnection successfully. But when it tries to get topicSession, it receives timeout. Do we need to pass any particular options to the connection or any other configuration might be wrong?
&lt;br&gt;&lt;br&gt;topicConnection = topicConnectionFactory.createTopicConnection(); &amp;nbsp;//Successful
&lt;br&gt;topicSession = topicConnection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
&lt;br&gt;&lt;br&gt;Here is the stack trace.
&lt;br&gt;&lt;br&gt;2009/11/09 08:43:18 ERROR com.visioninfo.MessageManager &amp;nbsp;- JMS Exception occurred
&lt;br&gt;org.apache.activemq.ConnectionFailedException: The JMS connection has failed: Receive timed out
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.ActiveMQConnection.checkClosedOrFailed(ActiveMQConnection.java:1320)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:299)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.ActiveMQConnection.createTopicSession(ActiveMQConnection.java:1047)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.visioninfo.MessageManager.&amp;lt;init&amp;gt;(MessageManager.java:147)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.visioninfo.MessageManager.initManager(MessageManager.java:92)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.visioninfo.web.WebApplicationListener.contextInitialized(WebApplicationListener.java:95)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardService.start(StandardService.java:516)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
&lt;br&gt;Caused by: java.net.SocketTimeoutException: Receive timed out
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.PlainDatagramSocketImpl.receive0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.PlainDatagramSocketImpl.receive(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.DatagramSocket.receive(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.udp.CommandDatagramSocket.read(CommandDatagramSocket.java:69)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.udp.UdpTransport.run(UdpTransport.java:147)
&lt;br&gt;&lt;br&gt;Thanks in advance!!</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Error-getting-ActiveMQTopicSession-%28Multicast-Transport%29-tp26266974p26266974.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26265432</id>
	<title>Re: Out of Memory on 5.3</title>
	<published>2009-11-09T04:12:43Z</published>
	<updated>2009-11-09T04:12:43Z</updated>
	<author>
		<name>Gary Tully</name>
	</author>
	<content type="html">Think this is resolved by
&lt;br&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQ-2468&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQ-2468&lt;/a&gt;&amp;nbsp;which is fixed on
&lt;br&gt;trunk and the 5.3 branch. The pagedInPendingDispatch list which was
&lt;br&gt;accumulating messages is now limited. This was highlighted by the jmx
&lt;br&gt;purge operation but the same logic holds for the browse that is used
&lt;br&gt;by there expiry task.
&lt;br&gt;Can you validate with a current 5.4-SNAPSHOT?
&lt;br&gt;&lt;br&gt;2009/11/9 afei &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265432&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;afei1689@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; when a large of messages in queue,and no consumer or the consumer is very
&lt;br&gt;&amp;gt; slow, the OOM problem occur, because :
&lt;br&gt;&amp;gt; in org.apache.activemq.broker.region.Queue,the 588 line is :
&lt;br&gt;&amp;gt;  doBrowse(true, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt; ,transform to :
&lt;br&gt;&amp;gt; doBrowse(false, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;gt;  is ok.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; yeah, I said in thread I was referring to, that it is working with
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;regular&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; stomp connector. I started investigating AMQ-2440 patch the other day,
&lt;br&gt;&amp;gt;&amp;gt; should be have something soon.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Wed, Oct 28, 2009 at 6:18 PM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265432&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mitch.granger@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So we turned off stomp+nio and went back to plain old stomp and so far
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; working fine.  New(IO) isn't always better, I guess :-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Seems like maybe it's this issue -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQ-2440&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQ-2440&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; afei wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; i have same problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/file/p26093204/aaaaaa.jpg&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/file/p26093204/aaaaaa.jpg&lt;/a&gt;&amp;nbsp;aaaaaa.jpg
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is what we've done to tune so far:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - UseDedicatedTaskRunner=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - flow control is off
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  - stomp transport uses transport.closeAsync=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I agree that it is because of the high number of open/close connections
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from Stomp.  When we monitor through JConsole we can see more threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; starting up for each new connection.  The problem is that these threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don't get let go.  Even though the stomp clients are disconnecting the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; number of threads that get released is less than the number created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  the thread count goes up and up until it fails.  All of the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; settings/tuning only delay when it will hit the wall.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think the root cause of this problem is that you probably have Stomp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; clients that open/close connection at a high rate. I simulated this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on OSX with a StompLoadTest (
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while trying to reproduce &amp;quot;too many open files&amp;quot; problem. You can find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of my findings (and workaround) in this thread.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (BTW. it is producing &amp;quot;too many open files&amp;quot; problem on linux)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Basically,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem with stomp is that every send is done in separate connection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thus considered to be a new producer for every message. So when
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; producer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; flow control is hit, the producers are piling up and probably not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; releasing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; connections. Thus you can observe large number of tcp connections on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system in state TIME_WAIT (and TIME_CLOSE), which causes that the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; limit is hit at one point. In the above thread, you can find a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; workaround
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that worked for me for that test. I started investigating this more
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hopefully I'll have some more findings in the near future.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Oct 27, 2009 at 1:07 AM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265432&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mitch.granger@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Update: We've [nearly] proven that this only happens with AMQ running
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; openVZ.  What exactly is causing it, we're still not sure.  After
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; memoryUsage is met, the number of threads skyrockets until we get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OutOfMemoryError.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It works just fine on regular hardware; We're going to try VMWare
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tomorrow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One thing really worth mentioning is that by using the fileCursor we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actually started seeing it use the Temp Store.  When reading about
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; systemUsage it is NOT intuitive that the Temp Store does not come
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; play
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with the default cursor.  Anyone keeping a significant volume of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; messages on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; their queues should be well served by changing the cursor.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Mitch Granger wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Config is attached.  We have also tried the activemq-scalability.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the only change being adding a stomp connector.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Once we hit the memoryUsage limit we can [sometimes] connect new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consumers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but nothing comes back after we send the SUBSCRIBE frame.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I expect sending to fail when we hit this limit but if we can't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subscribe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; there's no chance of recovering from this state.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  On 26 Oct 2009, at 17:38, themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  We're using only persistent messages and heap size is set to 2GB
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yet
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the memoryUsage limit quite quickly (system usage config below).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; followed by &amp;quot;java.lang.OutOfMemoryError: unable to create new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; native
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  thread&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as the process quickly reaches the 2GB of heap we gave it.  How
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; getting to that point with the memoryUsage limit set far below it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there no way to get AMQ to gracefully limit it's memory usage?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;memoryUsage limit=&amp;quot;256 mb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;storeUsage limit=&amp;quot;60 gb&amp;quot; name=&amp;quot;foo&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                  &amp;lt;tempUsage limit=&amp;quot;60 gb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              &amp;lt;/tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;          &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Can you send the rest of your config ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://twitter.com/rajdavies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/rajdavies&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I work here: &lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; My Blog: &lt;a href=&quot;http://rajdavies.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rajdavies.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm writing this: &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt; Dejan Bosanac
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/file/p26264779/dump.jpg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/file/p26264779/dump.jpg&lt;/a&gt;&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://blog.garytully.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.garytully.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration
&lt;br&gt;&lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26265432.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26264779</id>
	<title>Re: Out of Memory on 5.3</title>
	<published>2009-11-09T03:24:34Z</published>
	<updated>2009-11-09T03:24:34Z</updated>
	<author>
		<name>afei</name>
	</author>
	<content type="html">&lt;br&gt;when a large of messages in queue,and no consumer or the consumer is very slow, the OOM problem occur, because :
&lt;br&gt;in org.apache.activemq.broker.region.Queue,the 588 line is :
&lt;br&gt;&amp;nbsp;doBrowse(true, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;,transform to :
&lt;br&gt;doBrowse(false, browsedMessages, this.getMaxExpirePageSize());
&lt;br&gt;&amp;nbsp;is ok.
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Dejan Bosanac wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi Mitch,
&lt;br&gt;&lt;br&gt;yeah, I said in thread I was referring to, that it is working with &amp;quot;regular&amp;quot;
&lt;br&gt;stomp connector. I started investigating AMQ-2440 patch the other day,
&lt;br&gt;should be have something soon.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;--
&lt;br&gt;Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Wed, Oct 28, 2009 at 6:18 PM, Mitch Granger &amp;lt;mitch.granger@sophos.com&amp;gt;wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; So we turned off stomp+nio and went back to plain old stomp and so far it's
&lt;br&gt;&amp;gt; working fine. &amp;nbsp;New(IO) isn't always better, I guess :-)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Seems like maybe it's this issue -&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQ-2440&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQ-2440&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; afei wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; i have same problem
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/file/p26093204/aaaaaa.jpg&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/file/p26093204/aaaaaa.jpg&lt;/a&gt;&amp;nbsp;aaaaaa.jpg
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This is what we've done to tune so far:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;- UseDedicatedTaskRunner=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;- flow control is off
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;- stomp transport uses transport.closeAsync=false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I agree that it is because of the high number of open/close connections
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; from Stomp. &amp;nbsp;When we monitor through JConsole we can see more threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; starting up for each new connection. &amp;nbsp;The problem is that these threads
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; don't get let go. &amp;nbsp;Even though the stomp clients are disconnecting the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; number of threads that get released is less than the number created. &amp;nbsp;So
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;the thread count goes up and up until it fails. &amp;nbsp;All of the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; settings/tuning only delay when it will hit the wall.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Mitch,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think the root cause of this problem is that you probably have Stomp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; clients that open/close connection at a high rate. I simulated this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on OSX with a StompLoadTest (
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompLoadTest.java?view=log&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while trying to reproduce &amp;quot;too many open files&amp;quot; problem. You can find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of my findings (and workaround) in this thread.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/%22too-many-open-files%22-error-with-5.3-and-Stomp-tt25888831.html#a26010080&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (BTW. it is producing &amp;quot;too many open files&amp;quot; problem on linux) Basically,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem with stomp is that every send is done in separate connection and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thus considered to be a new producer for every message. So when producer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; flow control is hit, the producers are piling up and probably not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; releasing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; connections. Thus you can observe large number of tcp connections on the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system in state TIME_WAIT (and TIME_CLOSE), which causes that the system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; limit is hit at one point. In the above thread, you can find a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; workaround
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that worked for me for that test. I started investigating this more and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hopefully I'll have some more findings in the near future.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Oct 27, 2009 at 1:07 AM, Mitch Granger
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mitch.granger@sophos.com&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Update: We've [nearly] proven that this only happens with AMQ running
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; openVZ. &amp;nbsp;What exactly is causing it, we're still not sure. &amp;nbsp;After
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; memoryUsage is met, the number of threads skyrockets until we get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OutOfMemoryError.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It works just fine on regular hardware; We're going to try VMWare
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tomorrow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One thing really worth mentioning is that by using the fileCursor we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actually started seeing it use the Temp Store. &amp;nbsp;When reading about
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; systemUsage it is NOT intuitive that the Temp Store does not come into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; play
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with the default cursor. &amp;nbsp;Anyone keeping a significant volume of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; messages on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; their queues should be well served by changing the cursor.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Mitch Granger wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Config is attached. &amp;nbsp;We have also tried the activemq-scalability.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the only change being adding a stomp connector.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Once we hit the memoryUsage limit we can [sometimes] connect new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consumers
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but nothing comes back after we send the SUBSCRIBE frame.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I expect sending to fail when we hit this limit but if we can't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subscribe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; there's no chance of recovering from this state.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;On 26 Oct 2009, at 17:38, themitchy wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;We're using only persistent messages and heap size is set to 2GB yet
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the memoryUsage limit quite quickly (system usage config below).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; followed by &amp;quot;java.lang.OutOfMemoryError: unable to create new native
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;thread&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as the process quickly reaches the 2GB of heap we gave it. &amp;nbsp;How are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; getting to that point with the memoryUsage limit set far below it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there no way to get AMQ to gracefully limit it's memory usage?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;memoryUsage limit=&amp;quot;256 mb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/memoryUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;storeUsage limit=&amp;quot;60 gb&amp;quot; name=&amp;quot;foo&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/storeUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tempUsage limit=&amp;quot;60 gb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tempUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/systemUsage&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Out-of-Memory-on-5.3-tp26064098p26064098.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Can you send the rest of your config ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://twitter.com/rajdavies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/rajdavies&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I work here: &lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; My Blog: &lt;a href=&quot;http://rajdavies.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rajdavies.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm writing this: &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----
&lt;br&gt;Dejan Bosanac
&lt;br&gt;&lt;br&gt;Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;img src=&quot;http://old.nabble.com/file/p26264779/dump.jpg&quot; border=&quot;0&quot; /&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Out-of-Memory-on-5.3-tp26064098p26264779.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26264122</id>
	<title>Re: Network broker and filter predicate</title>
	<published>2009-11-09T02:31:39Z</published>
	<updated>2009-11-09T02:31:39Z</updated>
	<author>
		<name>Gary Tully</name>
	</author>
	<content type="html">Just a though, with the latest 5.3.0 release, the wireformat version
&lt;br&gt;is 5. Enable debug logging to validate the wireformat negotiation
&lt;br&gt;between the brokers to see what is the problem. Possibly there is some
&lt;br&gt;mix up in the classpath or something.
&lt;br&gt;&lt;br&gt;2009/11/9 hackingbear &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26264122&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hackingbear@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In our setup, we have a backbone broker running the verbatim AMQ 5.3 and a
&lt;br&gt;&amp;gt; 5.3 broker without our own BrokerFilter (gateway broker.) The gateway broker
&lt;br&gt;&amp;gt; is for serving clients connecting from the Internet. One thing the broker
&lt;br&gt;&amp;gt; does is to ensure only the right messages can be consumed, like:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    public Subscription addConsumer(ConnectionContext context, ConsumerInfo
&lt;br&gt;&amp;gt; info) throws Exception {
&lt;br&gt;&amp;gt;            PropertyExpression filterProp = new
&lt;br&gt;&amp;gt; PropertyExpression(&amp;quot;FILTER_VALUE&amp;quot;);
&lt;br&gt;&amp;gt;            List&amp;lt;String&amp;gt; elements = Arrays.asList(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;);
&lt;br&gt;&amp;gt;            BooleanExpression predicate =
&lt;br&gt;&amp;gt; ComparisonExpression.createInFilter(filterProp, elements);
&lt;br&gt;&amp;gt;            info.setAdditionalPredicate(predicate);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The config file is currently very simple:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;beans ...&amp;gt;
&lt;br&gt;&amp;gt;  &amp;lt;bean
&lt;br&gt;&amp;gt; class=&amp;quot;org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&amp;quot;
&lt;br&gt;&amp;gt; /&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  &amp;lt;broker xmlns=&amp;quot;&lt;a href=&quot;http://activemq.apache.org/schema/core&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/schema/core&lt;/a&gt;&amp;quot; brokerName=&amp;quot;tsgw&amp;quot;
&lt;br&gt;&amp;gt; plugins=&amp;quot;#gatewayPlugin&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    &amp;lt;networkConnectors&amp;gt;
&lt;br&gt;&amp;gt;        &amp;lt;networkConnector uri=&amp;quot;static:(tcp://localhost:61616)&amp;quot;
&lt;br&gt;&amp;gt; duplex=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;    &amp;lt;/networkConnectors&amp;gt;
&lt;br&gt;&amp;gt;    &amp;lt;persistenceAdapter&amp;gt;
&lt;br&gt;&amp;gt;      &amp;lt;memoryPersistenceAdapter /&amp;gt;
&lt;br&gt;&amp;gt;    &amp;lt;/persistenceAdapter&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    &amp;lt;transportConnectors&amp;gt;
&lt;br&gt;&amp;gt;      &amp;lt;transportConnector uri=&amp;quot;tcp://localhost:62002&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;    &amp;lt;/transportConnectors&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  &amp;lt;/broker&amp;gt;
&lt;br&gt;&amp;gt;  &amp;lt;bean id=&amp;quot;gatewayPlugin&amp;quot; class=&amp;quot;amq.GatewayPlugin&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/beans&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Then when the filter code runs, I will get an exception shown below, which
&lt;br&gt;&amp;gt; also seems to throw the gateway broker in disarray as it keeps trying the
&lt;br&gt;&amp;gt; same thing with same errors. If I comment out the setaddtionalPredicate(),
&lt;br&gt;&amp;gt; the error goes away.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Looking around the AMQ codes, the boolean/unary expressions indeed do not
&lt;br&gt;&amp;gt; implement the DataStructure and this marshaller indeed is trying to cast to
&lt;br&gt;&amp;gt; DataStructure. Further, SimpleAuthorizationBroker just instantiates a
&lt;br&gt;&amp;gt; BooleanExpression.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So I wonder if this has to do with network broker setup. How can I fix/work
&lt;br&gt;&amp;gt; around this problem?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Greatly appreciate for any help!!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ----
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  WARN DemandForwardingBridge Caught an exception processing local command
&lt;br&gt;&amp;gt; [@BrokerService] 2009-11-08 15:22:40,877
&lt;br&gt;&amp;gt; java.lang.ClassCastException: org.apache.activemq.filter.UnaryExpression$2
&lt;br&gt;&amp;gt; cannot be cast to org.apache.activemq.command.DataStructure
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.openwire.v3.ConsumerInfoMarshaller.tightMarshal1(ConsumerInfoMarshaller.java:127)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.openwire.OpenWireFormat.tightMarshalNestedObject1(OpenWireFormat.java:397)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.openwire.v3.BaseDataStreamMarshaller.tightMarshalNestedObject1(BaseDataStreamMarshaller.java:131)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.openwire.v3.MessageMarshaller.tightMarshal1(MessageMarshaller.java:132)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.openwire.v3.ActiveMQMessageMarshaller.tightMarshal1(ActiveMQMessageMarshaller.java:77)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.openwire.OpenWireFormat.marshal(OpenWireFormat.java:228)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:166)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:233)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:83)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:100)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.network.DemandForwardingBridgeSupport.serviceLocalCommand(DemandForwardingBridgeSupport.java:647)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.network.DemandForwardingBridgeSupport$1.onCommand(DemandForwardingBridgeSupport.java:147)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:104)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:113)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1207)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:793)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:830)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
&lt;br&gt;&amp;gt;        at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Network-broker-and-filter-predicate-tp26259578p26259578.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Network-broker-and-filter-predicate-tp26259578p26259578.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://blog.garytully.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.garytully.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration
&lt;br&gt;&lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Network-broker-and-filter-predicate-tp26259578p26264122.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26263281</id>
	<title>Re: Message Head of line blocking</title>
	<published>2009-11-09T01:18:34Z</published>
	<updated>2009-11-09T01:18:34Z</updated>
	<author>
		<name>Dejan Bosanac</name>
	</author>
	<content type="html">Hi David,
&lt;br&gt;&lt;br&gt;it's all configured in your &amp;quot;redeliveryPolicy&amp;quot;, where you instructed the
&lt;br&gt;broker to try resending the message indefinitely.
&lt;br&gt;&lt;br&gt;See &lt;a href=&quot;http://activemq.apache.org/message-redelivery-and-dlq-handling.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/message-redelivery-and-dlq-handling.html&lt;/a&gt;&amp;nbsp;for
&lt;br&gt;more information how redelivery works and how you can use &amp;quot;Dead letter
&lt;br&gt;queues&amp;quot;
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;--
&lt;br&gt;Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sat, Nov 7, 2009 at 7:35 PM, David Erickson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263281&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;derickso@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt; I am using AMQ inside a Spring IoC container. &amp;nbsp;It is a very simple setup
&lt;br&gt;&amp;gt; with the following config:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;!-- &amp;nbsp;ActiveMQ Broker --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;amq:broker useJmx=&amp;quot;false&amp;quot; persistent=&amp;quot;false&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;amq:transportConnectors&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;amq:transportConnector uri=&amp;quot;tcp://localhost:0&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/amq:transportConnectors&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/amq:broker&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;!-- &amp;nbsp;ActiveMQ destinations to use &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;amq:queue id=&amp;quot;mailDestination&amp;quot; &amp;nbsp;physicalName=&amp;quot;mailsender&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;!-- JMS ConnectionFactory to use, configuring the embedded broker using
&lt;br&gt;&amp;gt; XML --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;amq:connectionFactory id=&amp;quot;jmsFactory&amp;quot; brokerURL=&amp;quot;vm://localhost&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;amq:redeliveryPolicy&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;amq:redeliveryPolicy backOffMultiplier=&amp;quot;2&amp;quot;
&lt;br&gt;&amp;gt; useExponentialBackOff=&amp;quot;true&amp;quot; initialRedeliveryDelay=&amp;quot;1000&amp;quot;
&lt;br&gt;&amp;gt; maximumRedeliveries=&amp;quot;-1&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/amq:redeliveryPolicy&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/amq:connectionFactory&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;bean id=&amp;quot;myJmsTemplate&amp;quot; class=&amp;quot;org.springframework.jms.core.JmsTemplate&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;connectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- lets wrap in a pool to avoid creating a connection per send --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;bean class=&amp;quot;org.apache.activemq.pool.PooledConnectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;connectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref local=&amp;quot;jmsFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;pubSubDomain&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;false&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;bean id=&amp;quot;mailContainer&amp;quot;
&lt;br&gt;&amp;gt; class=&amp;quot;org.springframework.jms.listener.DefaultMessageListenerContainer&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;connectionFactory&amp;quot; ref=&amp;quot;jmsFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;destination&amp;quot; ref=&amp;quot;mailDestination&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;messageListener&amp;quot; ref=&amp;quot;mailConsumer&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;sessionTransacted&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Along with one corresponding producer and consumer.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My question is this, I noticed that my consumer was having problems sending
&lt;br&gt;&amp;gt; one of the emails in the queue, it was throwing an exception, being placed
&lt;br&gt;&amp;gt; back in the queue, then the entire queue was waiting the backoff time for
&lt;br&gt;&amp;gt; this message to attempt to be delivered again, over and over again,
&lt;br&gt;&amp;gt; producing a head of line blocking problem (no messages can be delivered
&lt;br&gt;&amp;gt; until the one with the error is delivered).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a solution for this? Can the message that failed be pushed to a
&lt;br&gt;&amp;gt; re-delivery queue, or a troubled queue rather than the main queue? Or can
&lt;br&gt;&amp;gt; the consumer walk through the queue looking for a message that is ready to
&lt;br&gt;&amp;gt; be delivered rather than blocking on the front message that isn't set to be
&lt;br&gt;&amp;gt; delivered for some long amount of time because of a previous failure and
&lt;br&gt;&amp;gt; backoff time?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26247283.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26247283.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;signature&quot;&gt;Dejan Bosanac
&lt;br&gt;&lt;br&gt;Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26263281.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26263204</id>
	<title>Re: getPropertyNames on ActiveMQMessage supported?</title>
	<published>2009-11-09T01:12:06Z</published>
	<updated>2009-11-09T01:12:06Z</updated>
	<author>
		<name>Dejan Bosanac</name>
	</author>
	<content type="html">You can try to copy() the message before resending it and see if that helps.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;--
&lt;br&gt;Dejan Bosanac - &lt;a href=&quot;http://twitter.com/dejanb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/dejanb&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sat, Nov 7, 2009 at 5:48 AM, Robert Nicholson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263204&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;robert.nicholson@...&lt;/a&gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; So I'm doing the following in some JMS code
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Enumeration headers = message.getPropertyNames();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!headers.hasMoreElements()) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; However an Enumeration that is empty. Is that expected?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm replaying messages from a Hermes Message store into an ActiveMQ Queue
&lt;br&gt;&amp;gt; but it doesn't look like they are getting any properties set.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; timestamp on the message object does have a valid timestamp.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm using 5.3-SNAPSHOT but
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I see this message earlier
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://osdir.com/ml/java.geronimo.user/2006-03/msg00051.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://osdir.com/ml/java.geronimo.user/2006-03/msg00051.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;signature&quot;&gt;Dejan Bosanac
&lt;br&gt;&lt;br&gt;Open Source Integration - &lt;a href=&quot;http://fusesource.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com/&lt;/a&gt;&lt;br&gt;ActiveMQ in Action - &lt;a href=&quot;http://www.manning.com/snyder/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.manning.com/snyder/&lt;/a&gt;&lt;br&gt;Blog - &lt;a href=&quot;http://www.nighttale.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nighttale.net&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/getPropertyNames-on-ActiveMQMessage-supported--tp26242107p26263204.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26262449</id>
	<title>ActiveMQ-CPP client connecting to an embedded ActiveMQ in JBoss</title>
	<published>2009-11-08T23:58:27Z</published>
	<updated>2009-11-08T23:58:27Z</updated>
	<author>
		<name>thinkbox</name>
	</author>
	<content type="html">Hi All,
&lt;br&gt;&lt;br&gt;I have followed the tutorial found at &lt;a href=&quot;http://activemq.apache.org/integrating-apache-activemq-with-jboss.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Integrating ActiveMQ with JBoss&lt;/a&gt;. I was able to successfully test the integration with the examples included with the ActiveMQ distribution.
&lt;br&gt;&lt;br&gt;I am using ActiveMQ-CPP in order to use my C++ codes as JMS clients and I used ActiveMQ as the message broker. I was able to successfully create and connect a Java code as a producer and a C++ code as a consumer and vice versa. In this situation, ActiveMQ was started as stand-alone application by using the script found in the bin folder of the ActiveMQ distribution.
&lt;br&gt;&lt;br&gt;However, when I tried to use and start JBoss with ActiveMQ embedded on it, my C++ clients was not able to connect to the ActiveMQ (or JBoss ?). There are no messages being produced or consumed. The C++ codes I used are those in the example folder included with ActiveMQ-CPP distribution.
&lt;br&gt;&lt;br&gt;JBoss is installed on a Windows machine and my C++ codes are on a Unix machine which are connected via LAN.
&lt;br&gt;&lt;br&gt;Any idea why messages are successfully produced and consumed when using ActiveMQ as standalone but fails when using JBoss with embedded ActiveMQ?
&lt;br&gt;&lt;br&gt;- Pat</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveMQ-CPP-client-connecting-to-an-embedded-ActiveMQ-in-JBoss-tp26262449p26262449.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26260417</id>
	<title>Re: ObjectMessage in C/C++</title>
	<published>2009-11-08T18:27:54Z</published>
	<updated>2009-11-08T18:27:54Z</updated>
	<author>
		<name>thinkbox</name>
	</author>
	<content type="html">I see..
&lt;br&gt;Thanks a lot Tim!
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Timothy Bish wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;On Thu, 2009-11-05 at 22:57 -0800, thinkbox wrote:
&lt;br&gt;&amp;gt; I see, that makes sense, I get the point.
&lt;br&gt;&amp;gt; Thanks Tim!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - Pat
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; X.S. Just a side comment. Having said that ActiveMQ C++ cannot support
&lt;br&gt;&amp;gt; ObjectMessage -- can we assume that ObjectMessage is reserved for future
&lt;br&gt;&amp;gt; use? Or are we looking at the CMS version of ObjectMessage the same is it is
&lt;br&gt;&amp;gt; implemented now?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;The ObjectMessage type in CMS is simply a placeholder which allows us to
&lt;br&gt;return your client an ObjectMessage instnace when that type of message
&lt;br&gt;is received instead of crashing or silently throwing out the message.
&lt;br&gt;This allows you to at least access the the Message Properties and know
&lt;br&gt;that it was received.
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Tim.
&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Timothy Bish wrote:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; On Wed, 2009-11-04 at 19:20 -0800, thinkbox wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Hi Nate, I am also in the same situation with Joshua and is currently
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; considering ActiveMQ-CPP for my C++ clients to be able to talk to my Java
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; components. I am currently using version 2.2.6 of ActiveMQ-CPP, are there
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; any updates if ObjectMessages is now supported?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; ActiveMQ C++ cannot support ObjectMessage. &amp;nbsp;The serialized version of a
&lt;br&gt;&amp;gt; &amp;gt; Java object is not readable by the C++ code, and can't be converted into
&lt;br&gt;&amp;gt; &amp;gt; a C++ type. &amp;nbsp;You need to perform some sort of transformation on the
&lt;br&gt;&amp;gt; &amp;gt; Object before sending to a C++ client, such as converting it to XML and
&lt;br&gt;&amp;gt; &amp;gt; sending it as a TextMessage, then your C++ code can turn it back into a
&lt;br&gt;&amp;gt; &amp;gt; C++ object of your own design or just parse the XML for the data you are
&lt;br&gt;&amp;gt; &amp;gt; after. &amp;nbsp;A search for C++ XML Binding on Google will give you some
&lt;br&gt;&amp;gt; &amp;gt; insights into how to accomplish that. &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Also, say my serialized object is implemented below,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public class Subscriber implements Serializable {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; private String name;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; private int age;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; ...
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //setters and getters method follows
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; On my C++ code, say I have created an equivalent Subscriber class, can't
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; just cast the returned object of getObject() into Subscriber?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Pat
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; nmittler wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ActiveMQ-CPP doesn't support ObjectMessages. &amp;nbsp;If you're stuck sending &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ObjectMessages from Java, probably your best bet would be to use a &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Camel message translator in the broker
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; (&lt;a href=&quot;http://activemq.apache.org/camel/message-translator.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/camel/message-translator.html&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ).
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Nate
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On Jul 6, 2008, at 6:44 PM, Joshua Smith wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; ActiveMQ Users-
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I have a project coming up where we'll be using ActiveMQ as our JMS &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; server
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; between a Java application and a C/C++ application. I'd like to &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; exchange
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; ObjectMessages. Is there anything special (e.g. endian) that I need &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; to be
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; aware of? Does the C/C++ application have to have objects defined &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; that are
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; the equivalent of my Java objects?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Joshua Smith
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; -- 
&lt;br&gt;&amp;gt; &amp;gt; Tim Bish
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://timbish.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://timbish.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ObjectMessage-in-C-C%2B%2B-tp18308791p26260417.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26259578</id>
	<title>Network broker and filter predicate</title>
	<published>2009-11-08T16:27:50Z</published>
	<updated>2009-11-08T16:27:50Z</updated>
	<author>
		<name>hackingbear</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;In our setup, we have a backbone broker running the verbatim AMQ 5.3 and a 5.3 broker without our own BrokerFilter (gateway broker.) The gateway broker is for serving clients connecting from the Internet. One thing the broker does is to ensure only the right messages can be consumed, like:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public Subscription addConsumer(ConnectionContext context, ConsumerInfo info) throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PropertyExpression filterProp = new PropertyExpression(&amp;quot;FILTER_VALUE&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;String&amp;gt; elements = Arrays.asList(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BooleanExpression predicate = ComparisonExpression.createInFilter(filterProp, elements);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; info.setAdditionalPredicate(predicate);
&lt;br&gt;&lt;br&gt;The config file is currently very simple:
&lt;br&gt;&lt;br&gt;&amp;lt;beans ...&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&amp;quot; /&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;broker xmlns=&amp;quot;&lt;a href=&quot;http://activemq.apache.org/schema/core&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/schema/core&lt;/a&gt;&amp;quot; brokerName=&amp;quot;tsgw&amp;quot; &amp;nbsp;plugins=&amp;quot;#gatewayPlugin&amp;quot;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;networkConnectors&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;networkConnector uri=&amp;quot;static:(tcp://localhost:61616)&amp;quot; duplex=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/networkConnectors&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;persistenceAdapter&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;memoryPersistenceAdapter /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/persistenceAdapter&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;transportConnectors&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;transportConnector uri=&amp;quot;tcp://localhost:62002&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/transportConnectors&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;/broker&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;gatewayPlugin&amp;quot; class=&amp;quot;amq.GatewayPlugin&amp;quot; /&amp;gt;
&lt;br&gt;&amp;lt;/beans&amp;gt;
&lt;br&gt;&lt;br&gt;Then when the filter code runs, I will get an exception shown below, which also seems to throw the gateway broker in disarray as it keeps trying the same thing with same errors. If I comment out the setaddtionalPredicate(), the error goes away.
&lt;br&gt;&lt;br&gt;Looking around the AMQ codes, the boolean/unary expressions indeed do not implement the DataStructure and this marshaller indeed is trying to cast to DataStructure. Further, SimpleAuthorizationBroker just instantiates a BooleanExpression. 
&lt;br&gt;&lt;br&gt;So I wonder if this has to do with network broker setup. How can I fix/work around this problem?
&lt;br&gt;&lt;br&gt;Greatly appreciate for any help!!
&lt;br&gt;&lt;br&gt;----
&lt;br&gt;&lt;br&gt;&amp;nbsp;WARN DemandForwardingBridge Caught an exception processing local command [@BrokerService] 2009-11-08 15:22:40,877
&lt;br&gt;java.lang.ClassCastException: org.apache.activemq.filter.UnaryExpression$2 cannot be cast to org.apache.activemq.command.DataStructure
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.openwire.v3.ConsumerInfoMarshaller.tightMarshal1(ConsumerInfoMarshaller.java:127)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.openwire.OpenWireFormat.tightMarshalNestedObject1(OpenWireFormat.java:397)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.openwire.v3.BaseDataStreamMarshaller.tightMarshalNestedObject1(BaseDataStreamMarshaller.java:131)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.openwire.v3.MessageMarshaller.tightMarshal1(MessageMarshaller.java:132)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.openwire.v3.ActiveMQMessageMarshaller.tightMarshal1(ActiveMQMessageMarshaller.java:77)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.openwire.OpenWireFormat.marshal(OpenWireFormat.java:228)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:166)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:233)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:83)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:100)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.network.DemandForwardingBridgeSupport.serviceLocalCommand(DemandForwardingBridgeSupport.java:647)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.network.DemandForwardingBridgeSupport$1.onCommand(DemandForwardingBridgeSupport.java:147)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:104)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:113)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1207)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:793)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:830)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Network-broker-and-filter-predicate-tp26259578p26259578.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26256956</id>
	<title>Re: Race conditions</title>
	<published>2009-11-08T11:19:58Z</published>
	<updated>2009-11-08T11:19:58Z</updated>
	<author>
		<name>bsnyder</name>
	</author>
	<content type="html">On Sun, Nov 8, 2009 at 6:33 AM, Wais &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256956&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hackwais@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've got one machine (x) publish to activemq where there are 2 subscribers
&lt;br&gt;&amp;gt; (y, z). y is a databse that logs all the events as they happen within this
&lt;br&gt;&amp;gt; system, the z is a machine which acts in response to messages published by
&lt;br&gt;&amp;gt; x.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So, I am worried by this scenario.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; x publishes to active mq, z reacts and also publishes to activemq. This
&lt;br&gt;&amp;gt; happens very quickly (probably &amp;lt; 1/5th of a millisecond). What I'm afraid
&lt;br&gt;&amp;gt; off is that due to thread switching, the message by z may be picked up by y
&lt;br&gt;&amp;gt; before the message by x. Does activemq guarantee the order of messages in
&lt;br&gt;&amp;gt; this way?
&lt;/div&gt;&lt;br&gt;If you need message ordering you can enable it using the
&lt;br&gt;strictOrderDispatchPolicy for a given destination or set of
&lt;br&gt;destinations:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://activemq.apache.org/total-ordering.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/total-ordering.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Bruce
&lt;br&gt;-- 
&lt;br&gt;perl -e 'print unpack(&amp;quot;u30&amp;quot;,&amp;quot;D0G)U8V4\@4VYY9&amp;5R\&amp;quot;F)R=6-E+G-N&amp;gt;61E&amp;lt;D\!G;6%I;\&amp;quot;YC;VT*&amp;quot;
&lt;br&gt;);'
&lt;br&gt;&lt;br&gt;ActiveMQ in Action: &lt;a href=&quot;http://bit.ly/2je6cQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bit.ly/2je6cQ&lt;/a&gt;&lt;br&gt;Blog: &lt;a href=&quot;http://bruceblog.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bruceblog.org/&lt;/a&gt;&lt;br&gt;Twitter: &lt;a href=&quot;http://twitter.com/brucesnyder&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/brucesnyder&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Race-conditions-tp26254217p26256956.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26254217</id>
	<title>Race conditions</title>
	<published>2009-11-08T06:33:17Z</published>
	<updated>2009-11-08T06:33:17Z</updated>
	<author>
		<name>Wais</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I've got one machine (x) publish to activemq where there are 2 subscribers (y, z). y is a databse that logs all the events as they happen within this system, the z is a machine which acts in response to messages published by x.
&lt;br&gt;&lt;br&gt;So, I am worried by this scenario.
&lt;br&gt;&lt;br&gt;x publishes to active mq, z reacts and also publishes to activemq. This happens very quickly (probably &amp;lt; 1/5th of a millisecond). What I'm afraid off is that due to thread switching, the message by z may be picked up by y before the message by x. Does activemq guarantee the order of messages in this way?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Wais </content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Race-conditions-tp26254217p26254217.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26247283</id>
	<title>Message Head of line blocking</title>
	<published>2009-11-07T10:35:53Z</published>
	<updated>2009-11-07T10:35:53Z</updated>
	<author>
		<name>David Erickson</name>
	</author>
	<content type="html">Hi All,
&lt;br&gt;I am using AMQ inside a Spring IoC container. &amp;nbsp;It is a very simple setup with the following config:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;!-- &amp;nbsp;ActiveMQ Broker --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;amq:broker useJmx=&amp;quot;false&amp;quot; persistent=&amp;quot;false&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;amq:transportConnectors&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;amq:transportConnector uri=&amp;quot;tcp://localhost:0&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/amq:transportConnectors&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;lt;/amq:broker&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;!-- &amp;nbsp;ActiveMQ destinations to use &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;amq:queue id=&amp;quot;mailDestination&amp;quot; &amp;nbsp;physicalName=&amp;quot;mailsender&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;!-- JMS ConnectionFactory to use, configuring the embedded broker using XML --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;amq:connectionFactory id=&amp;quot;jmsFactory&amp;quot; brokerURL=&amp;quot;vm://localhost&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;amq:redeliveryPolicy&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;amq:redeliveryPolicy backOffMultiplier=&amp;quot;2&amp;quot; useExponentialBackOff=&amp;quot;true&amp;quot; initialRedeliveryDelay=&amp;quot;1000&amp;quot; maximumRedeliveries=&amp;quot;-1&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/amq:redeliveryPolicy&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/amq:connectionFactory&amp;gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;myJmsTemplate&amp;quot; class=&amp;quot;org.springframework.jms.core.JmsTemplate&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;connectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- lets wrap in a pool to avoid creating a connection per send --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean class=&amp;quot;org.apache.activemq.pool.PooledConnectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;connectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ref local=&amp;quot;jmsFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;pubSubDomain&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;value&amp;gt;false&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;mailContainer&amp;quot; class=&amp;quot;org.springframework.jms.listener.DefaultMessageListenerContainer&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;connectionFactory&amp;quot; ref=&amp;quot;jmsFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;destination&amp;quot; ref=&amp;quot;mailDestination&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;messageListener&amp;quot; ref=&amp;quot;mailConsumer&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;sessionTransacted&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;Along with one corresponding producer and consumer.
&lt;br&gt;&lt;br&gt;My question is this, I noticed that my consumer was having problems sending one of the emails in the queue, it was throwing an exception, being placed back in the queue, then the entire queue was waiting the backoff time for this message to attempt to be delivered again, over and over again, producing a head of line blocking problem (no messages can be delivered until the one with the error is delivered).
&lt;br&gt;&lt;br&gt;Is there a solution for this? Can the message that failed be pushed to a re-delivery queue, or a troubled queue rather than the main queue? Or can the consumer walk through the queue looking for a message that is ready to be delivered rather than blocking on the front message that isn't set to be delivered for some long amount of time because of a previous failure and backoff time?
&lt;br&gt;&lt;br&gt;Thanks!</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Message-Head-of-line-blocking-tp26247283p26247283.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26242107</id>
	<title>getPropertyNames on ActiveMQMessage supported?</title>
	<published>2009-11-06T20:48:16Z</published>
	<updated>2009-11-06T20:48:16Z</updated>
	<author>
		<name>Robert Nicholson-3</name>
	</author>
	<content type="html">So I'm doing the following in some JMS code
&lt;br&gt;&lt;br&gt;Enumeration headers = message.getPropertyNames();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!headers.hasMoreElements()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;However an Enumeration that is empty. Is that expected?
&lt;br&gt;&lt;br&gt;I'm replaying messages from a Hermes Message store into an ActiveMQ &amp;nbsp;
&lt;br&gt;Queue but it doesn't look like they are getting any properties set.
&lt;br&gt;&lt;br&gt;timestamp on the message object does have a valid timestamp.
&lt;br&gt;&lt;br&gt;I'm using 5.3-SNAPSHOT but
&lt;br&gt;&lt;br&gt;I see this message earlier
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://osdir.com/ml/java.geronimo.user/2006-03/msg00051.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://osdir.com/ml/java.geronimo.user/2006-03/msg00051.html&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/getPropertyNames-on-ActiveMQMessage-supported--tp26242107p26242107.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26231502</id>
	<title>Re: How to avoid ActiveMQ rar and webapp jar collision</title>
	<published>2009-11-06T15:39:14Z</published>
	<updated>2009-11-06T15:39:14Z</updated>
	<author>
		<name>au.pg</name>
	</author>
	<content type="html">Yes. I am on 5.3 and I have xbean spring jar. 
&lt;br&gt;I got around the classloader isolation by deploying rar as ear.
&lt;br&gt;&lt;br&gt;PG</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-avoid-ActiveMQ-rar-and-webapp-jar-collision-tp26222162p26231502.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26230854</id>
	<title>Re: Receiving old messages on durable topics after application restart using ActiveMQ two node cluster</title>
	<published>2009-11-06T10:34:14Z</published>
	<updated>2009-11-06T10:34:14Z</updated>
	<author>
		<name>Joe Fernandez</name>
	</author>
	<content type="html">I have noticed the same thing. If your failover connector includes the two nodes, then it is likely that your application - as a result of restarts - has pollinated both brokers with the same durable subscription. However, within the context of the network of brokers, they are viewed as different durable subscriptions for the same topic? I tried setting 'dynamicOnly' to 'true', but that did not make a difference. &amp;nbsp;You can cut down on the liklihood of pollinating both brokers by setting 'randomize' to 'false'. This would force your consumer to always connect to the first broker on the list. Another option is to use 'virtual topics' in combination with 'dynamicOnly' being set to 'true'.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://activemq.apache.org/virtual-destinations.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/virtual-destinations.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Joe
&lt;br&gt;&lt;a href=&quot;http://www.ttmsolutions.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ttmsolutions.com&lt;/a&gt;&amp;nbsp; 
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Stefan Verhoeff wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hello,
&lt;br&gt;&lt;br&gt;We are running a two node cluster of ActiveMQ 5.2. Our application uses durable persistent topics, it is both the producer and consumer of the messages. The application is configured using the failover:// protocol to work with the cluster nodes. The JMS client uses Spring for configuration, it's done as described here:
&lt;br&gt;&lt;a href=&quot;http://stefanlearninglog.blogspot.com/2009/07/persistent-jms-topics-using-activemq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stefanlearninglog.blogspot.com/2009/07/persistent-jms-topics-using-activemq.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;It all runs fine. But when the application is restarted we start receiving old messages that have been consumed in the past. The age of the messages seems to correspond to the time of the last restart (for example: 20 days). We suspect the cluster nodes are replicating and storing the messages correctly but the node that the app is using is not marking the messages as 'consumed' on the other node. When on restart the other node is chosen it starts sending all messages that were consumed the last run on the other node. Is there anything we might have missed in configuration?
&lt;br&gt;&lt;br&gt;Kind regards,
&lt;br&gt;Stefan
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Receiving-old-messages-on-durable-topics-after-application-restart-using-ActiveMQ-two-node-cluster-tp26230816p26230854.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26235685</id>
	<title>Re: Receiving old messages on durable topics after application  restart using ActiveMQ two node cluster</title>
	<published>2009-11-06T09:31:58Z</published>
	<updated>2009-11-06T09:31:58Z</updated>
	<author>
		<name>Gary Tully</name>
	</author>
	<content type="html">Can you share your configuration to show the cluster setup and
&lt;br&gt;destination policies?
&lt;br&gt;Off hand I can't think of any misconfiguration that would behave like this.
&lt;br&gt;Can you reproduce with a short up time?
&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/11/6 Stefan Verhoeff &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26235685&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Stefan.Verhoeff@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We are running a two node cluster of ActiveMQ 5.2. Our application uses
&lt;br&gt;&amp;gt; durable persistent topics, it is both the producer and consumer of the
&lt;br&gt;&amp;gt; messages. The application is configured using the failover:// protocol to
&lt;br&gt;&amp;gt; work with the cluster nodes. The JMS client uses Spring for configuration,
&lt;br&gt;&amp;gt; it's done as described here:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://stefanlearninglog.blogspot.com/2009/07/persistent-jms-topics-using-activemq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stefanlearninglog.blogspot.com/2009/07/persistent-jms-topics-using-activemq.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It all runs fine. But when the application is restarted we start receiving
&lt;br&gt;&amp;gt; old messages that have been consumed in the past. The age of the messages
&lt;br&gt;&amp;gt; seems to correspond to the time of the last restart (for example: 20 days).
&lt;br&gt;&amp;gt; We suspect the cluster nodes are replicating and storing the messages
&lt;br&gt;&amp;gt; correctly but the node that the app is using is not marking the messages as
&lt;br&gt;&amp;gt; 'consumed' on the other node. When on restart the other node is chosen it
&lt;br&gt;&amp;gt; starts sending all messages that were consumed the last run on the other
&lt;br&gt;&amp;gt; node. Is there anything we might have missed in configuration?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kind regards,
&lt;br&gt;&amp;gt; Stefan
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Receiving-old-messages-on-durable-topics-after-application-restart-using-ActiveMQ-two-node-cluster-tp26230816p26230816.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Receiving-old-messages-on-durable-topics-after-application-restart-using-ActiveMQ-two-node-cluster-tp26230816p26230816.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the ActiveMQ - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://blog.garytully.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.garytully.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;Open Source Integration
&lt;br&gt;&lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Receiving-old-messages-on-durable-topics-after-application-restart-using-ActiveMQ-two-node-cluster-tp26230816p26235685.html" />
</entry>

</feed>
