你们中是否有人在数据库中运行具有持久性的ActiveMQ ?更好的是,在 Oracle 数据库中?
我们想用 ActiveMQ 替换我们当前使用的 JMQ。计划是让两台机器(一台热机,一台故障转移)共享一个 ActiveMQ 队列,以便故障转移可以从热机停止的地方继续。在使用基于文件的持久性进行测试时,这非常有效。然而,让两台机器都能访问一些快速的文件空间是很棘手的,而且无论在哪里都会成为故障点。坚持使用我们的 Oracle 数据库似乎是理想的方法,但它的测试速度非常缓慢。使用 Oracle 集群的其他事情都做得很好。
有没有人以可接受的性能做这件事?如果是这样,是否有调整它的技巧?它对您“有效”吗?如果其中任何一个,您介意分享一些配置片段或其他内容吗?即使您不使用 Oracle,我相信我也可以根据需要翻译配置。
编辑:真的吗?这是 SF 上唯一的 ActiveMQ 问题?
编辑 2:我说的是本页前两种配置中的任何一种。特别是后者(“JDBC Persistence without Journaling”),但前者的经验会很棒。
据我所知,您必须禁用日志功能才能使用数据库持久性运行,这会削弱性能。
我认为您将不得不坚持使用主/从系统,但它不需要共享文件系统,这会给您带来问题 - ActiveMQ 支持的纯主/从系统是无共享的方法,尽管它确实有其自身的局限性。