I wonder if your issue is related to the pageSize, default 200, the amount
of messages that the broker will keep in memory for a destination. If your
selection criteria matches a message further down the queue than the
pageSize it will not be dispatched till those ahead of it in the queue are
consumed.

On trunk, or 5.3.0, with a prefetch=0 and a selectable message in the page
window, a receive(timeout)  will work reliable assuming no network glitches.
To make it more deterministic, use of asyncDispatch==false for your consumer
will also help.



2010/1/18 akos <akos.ba...@p92.hu>

>
> Hi, are there any news on this issue? Any low level method maybe?
> receiveNoWait and receive(timeout)  both can return null even if the queue
> contains selectable messages. It makes no sense to rely on these methods.
> --
> View this message in context:
> http://old.nabble.com/Problem-with-Selector-tp19157015p27212570.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
>


-- 
http://blog.garytully.com

Open Source Integration
http://fusesource.com

Reply via email to