gpt4 book ai didi

java - 什么时候应该在 ActiveMQ 中使用 JDBC 持久性适配器?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:55:23 24 4
gpt4 key购买 nike

阅读 ActiveMQ 文档(我们使用的是 5.3 版本),我找到了有关将 JDBC 持久性适配器与 ActiveMQ 一起使用的可能性的部分。

有什么好处?它在性能或可靠性方面有任何提升吗?我应该什么时候使用它?

最佳答案

在我看来,如果您想要一个故障转移代理并且您不能使用文件系统,您将使用 JDBC 持久性。 JDBC 持久性(在我们的测试期间)比记录到文件系统要慢得多。对于单个代理,日志文件系统是最好的。

如果您在主动/被动故障转移中运行两个代理,则这两个代理必须能够访问相同的日志/数据存储,以便被动代理可以检测并在主代理发生故障时接管。如果您使用的是日志文件系统,那么文件必须位于某种共享网络驱动器上,使用 NFS、WinShare、iSCSI 等。如果您想消除文件共享,这通常需要更高端的 NAS 设备单点故障。

另一种选择是您可以将两个代理都指向数据库,大多数应用程序已经可以访问该数据库。权衡通常是以牺牲性能为代价的简单性,因为日志 JDBC 持久性在我们的测试中速度较慢。

我们在主动/被动代理对中运行 ActiveMQ,通过挂载到专用 NAS 设备的 NFS 进行日志持久化,它对我们来说效果很好。我们能够通过我们的系统毫无问题地处理超过 600 条消息/秒。

关于java - 什么时候应该在 ActiveMQ 中使用 JDBC 持久性适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1839576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com