How many consumers do you have active? (See JMX). See these FAQ entries...

http://activemq.apache.org/i-do-not-receive-messages-in-my-second-consumer.html
http://activemq.apache.org/what-is-the-prefetch-limit-for.html


2008/7/11 Yohan Liyanage <[EMAIL PROTECTED]>:
>
> 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.
>
>



-- 
James
-------
http://macstrac.blogspot.com/

Open Source Integration
http://fusesource.com/

Reply via email to