2011-03-01 72 views
0

我在做JMS clstering。我在HASingleton JMS集羣故障轉移方面取得了成功。但是有一件事情是需要共享同一個數據庫來保持持久性的。我們不能擁有獨立的數據庫並通過jms或jgroups進行復制。JBOSS JMS集羣數據庫複製

歡迎任何建議。

+0

有兩個不同的概念:數據庫集羣和應用程序集羣。你要哪個?或兩者? – nIKUNJ

+0

JMS在其數據庫中存儲交易詳情/數據權限。我如何確保第二個節點也能接收到這一點。否則,由於第二節點JMS在其數據庫中不具有相同的電阻數據,因此JMS集羣效率低下。其實我正在實施一個故障轉移戰略,在這個如果第一個節點停機的情況下,it db的可能性也很低。在HASingleton JMS集羣中,JMS集羣可以負責將持久數據複製到第二個節點。我們不想爲共享數據庫使用共享數據庫 – mrcool18t

回答

0

您可能正在使用JBoss AS 5.x或4.3,它使用JBoss Messaging作爲JMS實現。對於JBoss Messaging,您將擁有一個數據庫配置來存儲您的消息。這是AFAIK,不能改變。 可以做的也是使用集羣數據庫(如MySQL Cluster或Oracle RAC),然後配置JBoss Messaging以使用它。這樣,你在數據庫端也有HA。

+0

JMS在其數據庫中存儲交易詳情/數據權限。我如何確保第二個節點也能接收到這一點。否則,由於第二節點JMS在其數據庫中不具有相同的電阻數據,因此JMS集羣效率低下。其實我正在實施一個故障轉移戰略,在這個如果第一個節點停機的情況下,it db的可能性也很低。在HASingleton JMS集羣中,JMS集羣可以負責將持久數據複製到第二個節點。我們不想爲相同的數據庫使用共享數據庫 – mrcool18t

+0

兩個節點都使用相同的數據庫。他們都堅持使用相同的表格,只是使用不同的「nodeId」。如果一個失敗,另一個檢測到這個並且處理分配給失敗節點的消息。所以,數據已經被複制,但是在數據庫層面。這是JBoss Messaging的工作原理,它是一個實現細節。 – jpkrohling

+0

我想每個都有1分貝,我該如何實現這個 – mrcool18t