There are several performance problems with JbossMQ, but nobody seems to offer solutions.
I did find that some v4 changes were backported to 3.2.0RC1, and that some of those included cache improvements. We noticed that 3.2.0RC1 did better under load than any previous version (where previous versions would simply die under load).
I suggest checking 3.2.0RC1 out and report back results.
Does anybody know of any alternative free or low-cost JMS server that can be easily plugged-in jboss and does not show this multiple consumers performance problem?
Do you know how to carry out the integration with Jboss?
well hang on :) Lets look at your problem a little more first. When you say processing time increases, what time do you mean? Sending, receiving, before or after etc?
Hi Joel, thanks for answering.
I was referring to the receiving time. First we fill up the queue, then we run a number of JMS clients both on a multiprocessor machine and other PCs on the LAN. The clients dequeue the messages, do some JDBS accesses and then process the messages.
The processing time is negligible compared to the DB accesses and the JMS connection.
If it takes me 100 seconds to empty a queue using one client, it takes me about 200 seconds when I use two clients, and about 300 seconds with 3 clients.
This defies the purpose of putting the messages on a single queue for distributed consumption... we solved the problem splitting the queue in many smaller queues, and getting different clients on different queues, but this approach is inflexible and not very scaleable, requiring manual fine-tuning.
Thanks in advance for any help!