tags:

views:

3126

answers:

7

We are using ActiveMQ 5.2 as our implementation of choice and we picked it a while ago. It performs well enough for our use right now. Since its been a while, I was wondering what other Java Message Service implementations are in use and why? Surely there are more than a few.

+3  A: 

In one of the recent projects I was in we used Sonic MQ. Good overall implementation with good bindings to .NET.

We had a little of scalability problems, but I have to admit that the scalability requirements were very strict: if I can recall correctly, something like 20,000 messes a second with no delays allowed between the 200 different clients (every client had to receive every message at the same time).

Sergio Acosta
Is there any implementation that can scale so high?
Mani
@Mani: I don't have the details about the exact configuration or architecture the queuing system that was put in place because I wasn't part of the middleware dev team, but yes, we ended up reaching those levels of throughput with Sonic MQ. It took several iterations trying different hardware and queue configuration schemes though.
Sergio Acosta
+2  A: 

I've used JBossMQ, which comes with JBoss app server up to version 4, and which is solid but limited. JBoss Messaging was the replacement, comes with JBossAS 5, and is a huge improvement.

ActiveMQ I have a real dislike for. The developer(s) seem to have gone for performance and features to the detriment of stability, and it's phenomenally buggy. Given that it's the JMS fabric for Geronimo, I worry.

skaffman
Our experience was that version 3 and 5 are significantly better than 4 for ActiveMQ.
Jay R.
...in terms of bugginess, I meant to type.
Jay R.
I tried 5.1 when it came out, and found that the Spring integration was broken in very simple and obvious ways, whereas 5.0 worked fine in that respect. I have no confidence in the testing regime of ActiveMQ any more.
skaffman
+5  A: 

We rely on AMQ (5.1) via the Camel framework, and there haven't been any issues. AMQ 4 was a tad more fishy.

larsivi
+3  A: 

TIBCO EMS. It's a commercial message service with Java/JMS, C, .net, and other bindings for it.

John Meagher
+3  A: 

hi there,

Sun's Open source OpenMQ (https://mq.dev.java.net/). You can get free and paid support for the same.

See this blog post about some comparison with ActiveMQ, etc -- http://blogs.sun.com/alexismp/entry/openmq_the_untold_story.

I've heard that OpenMQ is more stable.

ActiveMQ is more flexible. as in, you can use it with more languages. There are probably more people on ActiveMQ's mailing list than OpenMQ.

BR,
~A

anjanb
+2  A: 

IBM WebSphere MQ 5 and 6 Active MQ 5.2.0

Also Check out Micro QueueManager at http://codingjunky.com/page5/page4/page4.html It is small, easy to install and use for smaller projects.

Autobyte
+1  A: 

WebLogic JMS provider when using WebLogic. Works great.

Pascal Thivent