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.