我想搭建一个ActiveMQ Master/Slave集群
如果我理解正确(如果我错了请纠正我),这需要一个JDBC支持的数据库,比如MySql,这只是为了同步的目的。
问题是,我已经有一个 MongoDB 集群,所以我想避免安装另一个数据库。是否可以使用 MongoDB 或其他已经可用的东西?
我想搭建一个ActiveMQ Master/Slave集群
如果我理解正确(如果我错了请纠正我),这需要一个JDBC支持的数据库,比如MySql,这只是为了同步的目的。
问题是,我已经有一个 MongoDB 集群,所以我想避免安装另一个数据库。是否可以使用 MongoDB 或其他已经可用的东西?
使用 ActiveMQ 进行主/从的方式是保持持久性存储在某个地方共享。虽然它使用纯 JDBC 与大多数主要数据库一起工作,但它仍然需要表锁等功能来确定哪个服务器是主服务器。我知道没有 MongoDB 的 JDBC/SQL 驱动程序可以正确处理这个问题。
ActiveMQ Master/Slave 的推荐方法是在某处使用共享磁盘区域以实现持久性(SAN 或类似)。JDBC 方法非常慢,即使使用 SQL 数据库服务器也是如此。
和不。数据库不仅仅用于同步。每个持久消息都将写入其中。
更新
从 ActiveMQ 5.9.0 开始,还有一种使用 LevelDB的集群方法可用。