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 supp开发者_如何学JAVAort real production safe HA and failover capabilities in conjunction with good performance, monitoring and of course JBoss 5 interoperability?
We have been supporting our users using GFS, which would be way more reliable than replication since it guarantees a singleton instance running between life and backup at any point.
We are working towards replication. We have the code working and it should be released shortly. But shared storage has been proved to be very reliable.
We are going to support replication, but IMHO shared storage is the best solution for most of the cases. The only scenario where this is not true is when there's no way to invest on the disk that will support GFS (or any other shared and high available disks).
We have big banks using this solution in production environments. As you said we are making progress. These banks actually would use the hardware solution (including disaster-recovery datacenter) even if replication was already supported.
精彩评论