It really depends on what you are going to do.
I am using OpenMQ integrated in glassfish and I am happy as it gives me fast and easy clustering with an acceptable performance.
Only drawback is that OpenMQ management applications are native and lock you into its supported platforms.
on the other hand ActiveMQ is pure
java, it supports more protocols and provide some binding with other languages like C#...
Hope it helps.