ActiveMQ replicatedLevelDB无法运行

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

在三个不同的虚拟机上有3个ZK,每个虚拟机上都运行ActiveMQ。当我使用as persistenceAdapterkahaDB时,一切正常

但是如果我使用了replicatedLevelDB,那么当我启动activemq时,我会得到错误

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年),这意味着你不太可能找到太多的帮助。我明白了。无论如何谢谢你