Yes, the client is on the same machine as JBoss.
Actually, the web application is accessed as a web service (using Axis1.4), and 
the client invokes the readMessages service to get the messages from the queue.

I looked back at the code of the web application, and I noticed something 
poorly coded that could explain the issue: each time the readMessages service 
is invoked, a JMS consumer is created by calling the 
queueSession.createReceiver method! As the client perpetually invokes the 
readMessages service, I think the creation of consumer instances is overloaded 
and fails.
I changed the code to create only one instance of consumer (when the 
readMessages service is invoked for the first time by this specific client): it 
seems that the client can access the 10,000 messages now!
Thanks for your help!

But thinking further about the issue, I would like to know if this behavior is 
a JBoss Messaging limitation or an environment configuration problem: what if 
20 or so clients simultaneously invoke the readMessages service? Will the 
consumer instance creation be overloaded too?



View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3983842#3983842

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3983842
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to