activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yohan Liyanage <>
Subject Spring JmsTemplate receive() returns null with messages in Queue
Date Fri, 11 Jul 2008 11:47:11 GMT


I tried to use JmsTemplate's receive() method for synchronous consumption of
a Queue, but the method returns 'null', even when there are messages in the

The JmsTemplate (with a time out of two seconds) successfully receives first
messages, but after a while, it is not able to consume messages from the
queue, and returns null (timeout), even when there are messages in the Queue
(I checked through JMX).

Then I tried using RECEIVE_TIMEOUT_INDEFINITE_WAIT, and with that, I was
able to consume about 7,8 messages (out of 50) and again, it fails returning
null. Then I tried out with NO_WAIT and this time, I was only able to
consume first message. It fails returning nulls.

I tried this with CachingConnectionFactory / SingleConnectionFactory and
also with direct ActiveMQ  ConnectionFactory. But the result is same. The
application consumes several messages, and then starts to return null, while
there are messages left in queue.

I am using Spring 2.5.5 with ActiveMQ 5.1.

Any suggestions are deeply appreciated.


PS: I tried this with asynchronous message consumption using MessageListener
and DefaultMessageListenerContainer, and it works as expected without this
View this message in context:
Sent from the ActiveMQ - User mailing list archive at

View raw message