activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bob G." <aerost...@hotmail.com>
Subject OutOfMemory when using Topic on AMQ 5.0.0 but not on 4.1.1.
Date Tue, 18 Mar 2008 12:34:53 GMT

Hello, 

My Setup
-	ActiveMQ 5.0.0.0, stand-alone out-of-the-box configuration. 
-	JDK : Sun jdk1.5.0_14 (broker and Publisher)
-	Spring 2.5 Jms Template
-	OS : Windows XP SP2

Problem : 
I get an OutOfMemory when running a simple PubSub test on ActiveMQ 5.0.0 but
not when using ActiveMQ4.1.1.

Use Case : I publish a small String message into 500 different topic avery
500 Milisec. There is no subscriber connected on the broker. 

When I connect JConsole over JMX on the broker process, the memory keep
going up and up until an out-of-memory.  If I switch to ActiveMQ 4.1.1
(stand-alone out-of-the-box configuration) I don’t have this problem. 

Here is the code that run avery 500 milisec. : 
//---------------------------------------------------
 public void run() {
		// For each Topic.
		 int max = 500;
		 String topicPrefix = "TOPIC-";
		long start = System.currentTimeMillis();
		for (int i = 0; i < max; i++) {
			// Do the Send
			jmsTemplate.send(topicPrefix+i,new MessageCreator() {
				public Message createMessage(Session session) throws JMSException {
				return
session.createTextMessage("TimeStamp-"+System.currentTimeMillis());
				}
			});
		}
		System.out.println("Done publish." + " in " +(System.currentTimeMillis() -
start)+" milisec.");

		}
//---------------------------------------------------


Here is my Spring config : 
//---------------------------------------------------
<bean id="jmsFactory"
class="org.apache.activemq.pool.PooledConnectionFactory"
destroy-method="stop">
    <property name="connectionFactory">
      <bean class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL">
          <value>tcp://localhost:61616</value>
        </property>
      </bean>
    </property>
  </bean>
  
 <!-- Spring JMS Template -->
  <bean id="myJmsTemplate" class="org.springframework.jms.core.JmsTemplate">     
    <property name="pubSubDomain" value="true" />
    <property name="connectionFactory">
      <!-- lets wrap in a pool to avoid creating a connection per send -->
      <bean
class="org.springframework.jms.connection.SingleConnectionFactory">
        <property name="targetConnectionFactory">
          <ref local="jmsFactory" />
        </property>
      </bean>
    </property>
  </bean>
//---------------------------------------------------

Is this a Spring configuration problem or AMQ 5.0.0?


-- 
View this message in context: http://www.nabble.com/OutOfMemory-when-using-Topic-on-AMQ-5.0.0-but-not-on-4.1.1.-tp16120097s2354p16120097.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Mime
View raw message