首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ActiveMQ忽略persistent=false

ActiveMQ忽略persistent=false
EN

Stack Overflow用户
提问于 2010-06-17 21:53:36
回答 3查看 2.8K关注 0票数 1

我正在使用Active MQ来集成测试我的应用程序。我在spring配置中定义了一个active-mq代理,如下所示:

代码语言:javascript
运行
复制
<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不是持久的?

EN

回答 3

Stack Overflow用户

发布于 2010-10-15 01:22:56

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

代码语言:javascript
运行
复制
 <persistenceAdapter>
            <kahaDB directory="${activemq.base}/data/kahadb"/>
 </persistenceAdapter>

另外,在这一点上清除你的数据目录也没什么坏处...

票数 1
EN

Stack Overflow用户

发布于 2010-06-18 14:02:08

我会使用ActiveMQ 5.3.2 -这看起来像是一个更老的版本。顺便说一句,您不需要使用deleteAllMessagesOnStartup -因为您不会使用持久消息存储库

干杯,

抢夺

票数 0
EN

Stack Overflow用户

发布于 2011-04-08 22:49:08

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3062207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档