ActiveMQ replicatedLevelDB无法运行
在三个不同的虚拟机上有3个ZK,每个虚拟机上都运行ActiveMQ。当我使用as persistenceAdapterkahaDB时,一切正常 但是如果我使用了replicatedLevelDB,那么当我启动activemq时,我会得到错误ActiveMQ replicatedLevelDB无法运行,activemq,apache-zookeeper,Activemq,Apache Zookeeper,在三个不同的虚拟机上有3个ZK,每个虚拟机上都运行ActiveMQ。当我使用as persistenceAdapterkahaDB时,一切正常 但是如果我使用了replicatedLevelDB,那么当我启动activemq时,我会得到错误 Caused by: java.lang.ClassNotFoundException: org.apache.jute.Record ... Wrapper Stopped 我将activemq.xml配置为: <broker broke
Caused by: java.lang.ClassNotFoundException: org.apache.jute.Record
...
Wrapper Stopped
我将activemq.xml配置为:
<broker brokerName="broker" persistent="true" ... >
...
<persistenceAdapter>
<replicatedLevelDB
directory="activemq-data" />
replicas="3"
bind="tcp://0.0.0.0;0"
zkAddress="zoo1.example.org:2181,zoo2.example.org:2181,zoo3.example.org:2181"
zkPassword="password"
zkPath="/activemq/leveldb-stores"
/>
</persistenceAdapter>
...
</broker>
...
副本=“3”
绑定=”tcp://0.0.0.0;0"
zkAddress=“zoo1.example.org:2181,zoo2.example.org:2181,zoo3.example.org:2181”
zkPassword=“密码”
zkPath=“/activemq/leveldb存储”
/>
...
ActiveMQ代理中的LevelDB支持已被弃用,并且已经有几年没有以任何方式进行维护了。该错误似乎表明您缺少ZooKeeper中的一些代码,这可能意味着您的部署缺少该jar,或者代理依赖项现在出现了故障,并且没有正确执行。在任何情况下,我都建议不要使用LevelDB功能,因为它还没有做好生产准备,很可能会在下一个主要版本中推出。关于它的价值,ActiveMQ文档注意到LevelDB存储已被弃用。看。我知道它已经被弃用了,但这是否意味着它将不再工作?我的理解是,它从来没有工作得特别好,而且事实上它已经被弃用了(现在已经弃用了将近3年),这意味着你不太可能找到太多的帮助。我明白了。无论如何谢谢你