Hi,

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
queue.

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.

Thanks

PS: I tried this with asynchronous message consumption using MessageListener
and DefaultMessageListenerContainer, and it works as expected without this
issue. 
-- 
View this message in context: 
http://www.nabble.com/Spring-JmsTemplate-receive%28%29-returns-null-with-messages-in-Queue-tp18402053p18402053.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to