We are using HornetQ as JMS provider in JBoss 5.1 EAP and in general we are quite satisfied with HornetQs performance.
HornetQ dropped data replication support in 2.2.2 silently. Now, we have problems creating a HA solution with JBoss and HornetQ as the present HornetQ failover strategies aren't reliable. For example, clients have problems to reconnect to the HornetQ after the master is back online. Messages are stored in a store-and-forward queue when using a round-robin strategy and this leads to undelivered messages in a case of a node shutdown.
HornetQ is evolving, but without data replication no serious solution for a productive environment.
Which JMS provider support real production safe HA and failover capabilities in conjunction with good performance, monitoring and of course JBoss 5 interoperability?