Hi,

The current behavior of ActiveMQ is that a queue browser can only browse messages that are available when it is created and not when getEnumeration is called.

Priya Parvatikar wrote:
Hi Adrian,

Does using an actual consumer instead of a queue browser works?

I tried using a MessageConsumer instead of a QueueBrowser and the consumer
got the message as expected

As suggested by Marlon, I have uploaded code for the browser itself and a
unit test for it and a few other supporting files

The files are
1)  http://www.nabble.com/file/4242/AQueueBrowser.java AQueueBrowser.java  -
this contains the code for the QueueBrowser
2)  http://www.nabble.com/file/4243/MockQueueMessageSender.java
MockQueueMessageSender.java  - this sends a message to a queue
3)  http://www.nabble.com/file/4244/MockQueueConsumer.java
MockQueueConsumer.java  - this is a simple consumer that gets messages from
the queue
4)  http://www.nabble.com/file/4245/QueueBrowserTest.java
QueueBrowserTest.java  - a JUnit test that tests two cases - sender+browser
and sender+consumer. The sender+consumer case works as expected, however the
sender+browser doesn't.
Supporting files -  http://www.nabble.com/file/4246/GatewayException.java
GatewayException.java ,  http://www.nabble.com/file/4247/JNDIUtil.java
JNDIUtil.java ,  http://www.nabble.com/file/4248/jndi.properties
jndi.properties
Could you please have a look and let me know if there is something incorrect
in the code? Please let me know if you need more information.

Thanks for all your help,
Priya



Try enabling JMX in your embedded broker and check if there are really messages being enqueued in the queue specified.

Does using an actual consumer instead of a queue browser works?

Priya Parvatikar wrote:
Hi,


Reply via email to