ActiveMQ持久化在数据库中

你们中的任何一个在数据库中使用持久性运行ActiveMQ ? 更好的是,在Oracle数据库中?

我们想用ActiveMQ取代我们当前的JMQ用法。 该计划是有两台共享一个ActiveMQ队列的机器(一个热的,一个故障切换),以便故障切换可以在热机停止的地方启动。 在基于文件的持久性testing中,这很好。 但是,让这两台机器能够访问一些快速的文件空间是非常棘手的,无论哪里都成为一个失败点。 坚持进入我们的Oracle数据库似乎是最理想的方式,但是在testing中却很慢。 其他使用Oracle集群的东西也不错。

有人以可接受的性能做这个吗? 如果是这样的话,有没有一个技巧来调整它? 它是否“为你工作”? 如果其中任何一个,你会介意分享一些configuration片段或什么? 即使你不使用Oracle,我也确信我可以根据需要翻译configuration。

编辑 :真的吗? 这是SF上唯一的ActiveMQ问题?

编辑2 :我正在谈论这个页面上的前两个configuration。 特别是后者(“JDBC持久性没有日志logging”),但与前者的经验将是伟大的。

从我记得,你必须禁用日志function运行与数据库持久性,削弱性能。

我认为你将不得不坚持一个主/从系统,但它不需要有一个共享文件系统是你的问题 – ActiveMQ支持的纯主/从系统是一个无共享方法,虽然它确实有它自己的局限性。