2010-06-17 89 views
1

我正在使用Active MQ来集成测试我的应用程序。我已经在Spring配置定义的活性,MQ代理,像这样:ActiveMQ忽略persistent = false

<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

怎么办我需要这样做,Active MQ不是持久的?

回答

0

我会使用ActiveMQ 5.3.2 - 这看起来像一个旧版本。 顺便说一句 - 你不需要deleteAllMessagesOnStartup - 因为你不会使用持久性消息存储

欢呼声,

罗布

+0

我现在使用5.3.2并得到相同的结果。 (你怎么知道我没有,春天的环境不会改变?) – 2010-06-22 07:34:37

1

的解决方案,此外还加入了持续性=“假”是注释掉以下行中您activemq.xml中:

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

而且,没有在这点伤清除数据目录...

0

即使在评论持久适配器时,它也会创建该目录。但是,代理URL中的et broker.persistent=false的持续时间会被禁用。我仍然想知道为什么,在这一点上,这是在5.4.2。