activeMQ不再支持levelDB如何解决集群持久化问题?
2023-05-29 阅读 27
ActiveMQ 从版本 5.16.0 开始,不再支持 LevelDB 作为持久化存储。如果您需要在集群中使用持久化存储,可以考虑使用以下替代方案:
1. JDBC 存储:使用 JDBC 存储可以将消息存储到关系型数据库中。这种方式可以提供高可用性和可伸缩性,但是需要额外的配置和管理工作。
2. KahaDB 存储:KahaDB 是 ActiveMQ 的默认持久化存储,它使用 B-Tree 数据结构来存储消息。KahaDB 可以提供高性能和可靠性,并且不需要额外的配置。
3. Shared File System 存储:Shared File System 存储可以将消息存储到共享文件系统中,以便多个 ActiveMQ 实例可以访问相同的存储。这种方式可以提供高可用性和可伸缩性,但是需要确保文件系统的可靠性和性能。
4. Memory 存储:Memory 存储可以将消息存储在内存中,这种方式可以提供非常高的性能,但是消息不会持久化,如果 ActiveMQ 实例崩溃或关闭,则消息将丢失。
您可以根据自己的需求选择适合的持久化存储方式。
更新于 2023年05月30日