我正在尝试在我的项目中使用ActiveMQ 5.8.0。有两种不同的存储配置,KahaDB和LevelDB。根据问题的不同,Kaha可以比级别更快,或者级别可以比Kaha快。
他们之间真正的区别是什么?
发布于 2014-07-06 10:59:33
这两个商店的相似之处在于,它们都使用一个索引来跟踪写入日刊的消息的位置和状态。不同之处在于索引的实现方式等等。LevelDB是一个比KahaDB稍快的索引,可以提供更好的性能数字。在ActiveMQ的以后版本中,LevelDB存储也支持复制。
考虑到您所处的是一个较旧的版本,LevelDB商店的实现还很年轻,我建议继续使用KahaDB,因为它要成熟得多,并且已经解决了许多早期的bug。5.8中的LevelDB商店还没有真正准备好生产,可能会给您带来麻烦。您可以转到最新版本v5.10,LevelDB将更加健壮。
注意:社区已不再支持LevelDB,不再支持它。它很可能会在ActiveMQ 5.17.0中完全删除。
发布于 2017-01-17 10:45:36
对于任何新项目,我都会远离LevelDB以获得ActiveMQ。KahaDB,LevelDB的图片发生了一些变化。
LevelDB存储已被废弃,不再受支持或建议使用。推荐的商店是KahaDB
您将在LevelDB文档中看到这一点:http://activemq.apache.org/leveldb-store.html
所以KahaDB,LevelDB的图片有了一些变化。我们考虑使用LevelDB来进行生产设置,其中有3个由3个ActiveMQ实例监视的ActiveMQ实例。原型工作得很好,除了模拟ActiveMQ实例崩溃时,在重新启动该实例时,我们偶尔会遇到LevelDB崩溃。
现在,在需要持久消息传递时,您有以下选择:
https://stackoverflow.com/questions/24534005
复制相似问题