activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ilank <>
Subject Creating a stomp consumer clears the queue of existing messages
Date Tue, 02 Feb 2010 15:16:59 GMT


I'm using Stomp 1.0 and ActiveMQ C++ client 3.0.1 (Windows XP, MS dev studio
2005) to read text messages sent to JMS in JBoss.
I'm using the sample code provided in Stomp to connect and I find that if
the queue contains messages, as soon as I create the consumer, they are all
gone. I use JMX to look at the queue status, and whereas the counter shows
the correct number of messages before the creation, it shows 0 after the
Note that any massages created thereafter behave correctly.

I'm using the code:

m_brokerURI) );
m_connection =
m_session = m_connection->createSession( Session::AUTO_ACKNOWLEDGE );
m_destination = m_session->createQueue( "MyQueue" );
m_consumer = m_session->createConsumer( m_destination );

As soon as I run the last line, the queue is empty.
I tried setting the prefetch and the pending message limit
(MyQueue?consumer.prefetchSize=0&consumer.maximumPendingMessageLimit=-1) but
that didn't help.

In diving into the code, I found that the queue is cleared when the
outputStream is flushed with the connect command.

Any idea what could be wrong?

Thanks for your help,


View this message in context:
Sent from the ActiveMQ - Dev mailing list archive at

View raw message