Java JBOSS JMS集群数据库复制

Java JBOSS JMS集群数据库复制,java,jboss,jms,cluster-computing,Java,Jboss,Jms,Cluster Computing,我在做一件事。我成功地完成了HASingleton JMS群集故障切换。但遇到的一件事是,它们需要共享同一个数据库以实现持久性。我们不能通过jms或JGroup进行单独的数据库和复制 欢迎任何建议。您可能正在使用JBoss AS 5.x或4.3,它使用JBoss消息传递作为JMS实现。对于JBoss消息传递,您将有一个单一的数据库配置来存储消息。这是不能改变的。您还可以使用集群数据库(如MySQL集群或Oracle RAC),然后配置JBoss消息传递来使用它。这样,数据库端也有HA 有两个不同

我在做一件事。我成功地完成了HASingleton JMS群集故障切换。但遇到的一件事是,它们需要共享同一个数据库以实现持久性。我们不能通过jms或JGroup进行单独的数据库和复制


欢迎任何建议。

您可能正在使用JBoss AS 5.x或4.3,它使用JBoss消息传递作为JMS实现。对于JBoss消息传递,您将有一个单一的数据库配置来存储消息。这是不能改变的。您还可以使用集群数据库(如MySQL集群或Oracle RAC),然后配置JBoss消息传递来使用它。这样,数据库端也有HA

有两个不同的概念:数据库集群和应用程序集群。你想要哪个?或者两者都有?JMS在其数据库中存储事务细节/数据周期。如何确保第二个节点也接收到此信息。否则JMS集群将效率低下,因为第二个节点JMS的数据库中不会有相同的周期数据。实际上,我正在实施一种故障转移策略,在这种情况下,如果第一个节点停机,it db也很可能停机。在HASingleton JMS集群中,JMSclustering能否将持久化数据复制到第二个节点。我们不想为sameJMS使用共享数据库,它在数据库中存储事务细节/数据周期。如何确保第二个节点也接收到此信息。否则JMS集群将效率低下,因为第二个节点JMS的数据库中不会有相同的周期数据。实际上,我正在实施一种故障转移策略,在这种情况下,如果第一个节点停机,it db也很可能停机。在HASingleton JMS集群中,JMSclustering能否将持久化数据复制到第二个节点。我们不希望对同一个节点使用共享数据库。两个节点使用相同的数据库。它们都保存到相同的表,只是使用了不同的“nodeId”。如果一个失败,另一个会检测到这一点,并负责分配给失败节点的消息。因此,数据已经被复制了,但是在DB级别。这就是JBoss消息传递的工作原理,这是一个实现细节。我希望每个都有1 db,我如何实现这一点?我认为JBoss消息传递不可能做到这一点。