3
我想設置一個ActiveMQ Master/Slave cluster
如果我理解正確(請糾正我,如果我錯了),這需要一個JDBC支持數據庫像MySql,這僅用於同步目的。我可以使用MongoDB作爲ActiveMQ主/從體系結構嗎?
事情是,我已經有了一個MongoDB集羣,所以我想避免安裝另一個數據庫。是否有可能使用MongoDB或其他可用的東西?
我想設置一個ActiveMQ Master/Slave cluster
如果我理解正確(請糾正我,如果我錯了),這需要一個JDBC支持數據庫像MySql,這僅用於同步目的。我可以使用MongoDB作爲ActiveMQ主/從體系結構嗎?
事情是,我已經有了一個MongoDB集羣,所以我想避免安裝另一個數據庫。是否有可能使用MongoDB或其他可用的東西?
你用ActiveMQ做Master/Slave的方式是保持共享某個地方的持久性存儲。雖然它可以處理大多數使用普通JDBC的主要數據庫,但仍然需要使用表鎖等功能來確定哪個服務器是主服務器。對於MongoDB沒有JDBC/SQL驅動程序,我知道它可以正確處理這個問題。
ActiveMQ主/從的推薦方法是在某處使用共享磁盤區域來保持持久性(SAN或類似)。即使使用SQL數據庫服務器,JDBC方法也非常慢。
而且 - NO。數據庫不僅用於同步。每個持久性消息都將被寫入它。
更新
由於ActiveMQ的5.9.0的也有clustered approach可用它使用性LevelDB。
難道你不需要用適當的驅動程序來配置數據源嗎?我知道這一個,但我沒有使用它http://sourceforge.net/projects/mongojdbcdriver/?source=navbar – dierre 2013-04-11 21:50:37
我幾乎認爲這不會起作用。該「JDBC」驅動程序似乎非常有限「每行有兩列(ObjectId和Document)」 – 2013-04-12 11:48:22