代码之家  ›  专栏  ›  技术社区  ›  Paul McKenzie

ActiveMQ忽略persistent=false

  •  1
  • Paul McKenzie  · 技术社区  · 15 年前

    <amq:broker useJmx="false" 
               persistent="false" 
               deleteAllMessagesOnStartup="true" 
               useShutdownHook="true">
    
        <amq:transportConnectors>
            <amq:transportConnector uri="tcp://localhost:0"/>
        </amq:transportConnectors>
    </amq:broker>
    

    但它似乎忽略了 persistent=false activemq-data

    我需要做什么才能使活动MQ不持久?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Jeremy    15 年前

    除了添加persistant=“false”之外,解决方案是在activemq.xml中注释掉以下行:

     <persistenceAdapter>
                <kahaDB directory="${activemq.base}/data/kahadb"/>
     </persistenceAdapter>
    

    而且,在这一点上清除你的数据目录也没有坏处。。。

        2
  •  0
  •   Rob Davies    15 年前

    我将使用ActiveMQ 5.3.2-这看起来像一个旧版本。

    干杯,

    抢劫

        3
  •  0
  •   Troy Alford    13 年前

    即使在注释持久适配器时,它也会创建该目录。什么时候 et broker.persistent=false 不过,在代理URL中,持久性被禁用。我仍然想知道为什么,在这一点上,这是在5.4.2中。