Active MQ vs JBoss Messaging
I am going to choose a JMS message broker for a project. It is critical that the JMS server is stable and can handle a high load of messages. I have narrowed down the list to include Active MQ and JBoss Messaging.
I was wondering if any of you have any experience with any of these or even better have tried both of them in the same environment. Any link to a research paper or similar would be nice.
As far as I know JBossMQ will be replaced by JBoss Messaging in JBoss AS 5.0.
For further details see:
Which embedded messaging system -> ActiveMQ or HornetQ
easier to manage
hornetQ has a clear API for management and it's very easy to use.
has less gotchas or magic stuff one needs to know and avoid
hornetQ was made for the embedded case. It is very, very easy to integrate it in your code. As a matter of fact you can do it with less than 10 lines of code.
has less overall dependencies
Everything on HornetQ is modular. The only required dependency on HornetQ is Netty which is the network provider.
is simple to work with.
HornetQ is very simple to use. Clear API, and mainly, the documentation is very, very complete.
You don't need to buy any books to use HornetQ. All the docs are right there for free at the hornetq's website.
I use ActiveMq quite heavily in my day job, and rate it very highly for most of the points you raised. I especially rely in the JMX admin console, it's top class.
I have also been keeping a close eye on HornetQ, and may one day add support for that too. From what I can see HornetQ is a bit lighter weight, and has some really nice NIO optimisations, which should make it fly. But lacks some of the enterprise integration features offered by ActiveMQ, and possibly some of the admin features. However, from what I can see the HornetQ team is working hard to fill in the gaps.
I don't think you could do wrong with either choice in my opinion. Try them both out and see which feels better.