I've been having a problem with the ActiveMQ AJAX handler and believe I found
a bug, and would like to post here to see if anyone else has run across the
same problem.

I'm using ExtJS to create two separate panels which run in one browser tab. 
After loading jquery, amq_jquery_adapter.js and amq.js I call amq_init (only
once).  Then each panel calls addlistener like so:

Panel 1 code:


Panel 2 code:


Note that both are subscribing to the same topic.  This is because Panel 1
shows the data in a different format than Panel 2.

*The Problem:*
If I start Panel 1 alone, it receives data from the topic without problems.
But then I start Panel 2 and as soon as it executes the addlistener, Panel 2
starts receiving data but Panel 1 stops!  

So I started tracing into the network traffic and all looks fine, i.e, I can
see each addlistener trigger a 'listen' request with the proper id and
topic.  And I see the amq server return data to testconnection1, then stop
suddenly when the 'listen' for testconnection2 is sent.  So I turned my
attention to the backend code and enabled a detailed trace.  Here's what I
found:

When the Panel 1 'listen' is received, the trace shows:


When the Panel 2 'listen' is received, I see this trace:


SO what is happening is that in MessageListenerServlet.js, function doPost,
line 165 is dropping any previous consumer to the same destination:


But why?  There doesn't seem to be a good reason for doing this--maybe it
was originally put there for cleanup purposes?.  Or if there is a good
reason, maybe the behavior should be to not do it if the id of the new
destination (in this case 'testconnection2') is different than the id of the
existing destination ('testconnection1').

I can try to figure out a patch but want to see if I'm missing something
obvious before I spend further time on this.  Thanks in advance for any
help.



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Possible-Bug-in-AJAX-MessageListenerServlet-java-tp4672543.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to