ActiveMQ 具有数据库持久性

ActiveMQ 具有数据库持久性

你们有人跑步吗活动消息队列是否能持久化到数据库中?甚至更佳,能持久化到 Oracle 数据库中?

我们想用 ActiveMQ 替换我们当前的 JMQ 使用情况。计划是让两台机器(一台热机,一台故障转移机)共享一个 ActiveMQ 队列,这样故障转移机就可以从热机停止的地方继续。在使用基于文件的持久性进行测试时,这很有效。但是,让两台机器都访问一些快速文件空间很棘手,而且无论在哪里都会成为故障点。持久化到我们的 Oracle 数据库中似乎是理想的选择,但在测试中速度非常慢。使用 Oracle 集群的其他事情都运行良好。

是否有人这样做并且获得了可接受的性能?如果是这样,有什么调整技巧吗?它对你来说“有效”吗?如果是其中之一,你介意分享一些配置片段吗?即使你不使用 Oracle,我相信我可以根据需要翻译配置。

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

编辑2:我说的是前两种配置这一页。具体来说是后者(“没有日志记录的 JDBC 持久性”),但如果有前者的经验就更好了。

答案1

据我记得,您必须禁用日志功能才能使用数据库持久性运行,这会降低性能。

我认为你必须坚持使用主/从系统,但它不需要共享文件系统,这会给你带来问题 -纯主/从ActiveMQ 支持的系统是一种无共享方法,但它也有自己的局限性。

相关内容