ActiveMQ игнорирует постоянный = ложь - PullRequest
1 голос
/ 17 июня 2010

Я использую Active MQ для тестирования интеграции моего приложения.Я определил брокера active-mq в весенней конфигурации следующим образом:

<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 не был постоянным?

Ответы [ 3 ]

1 голос
/ 14 октября 2010

Решение, помимо добавления persistant = "false", состоит в том, чтобы закомментировать следующие строки в вашем activemq.xml:

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

Кроме того, в этот момент не повредит очистить каталог данных ...

0 голосов
/ 08 апреля 2011

Даже комментируя постоянный адаптер, он создает этот каталог.Когда в URL-адресе брокера указано значение et broker.persistent=false, постоянство отключается.Мне все еще интересно, почему, и на данный момент это в 5.4.2.

0 голосов
/ 18 июня 2010

Я бы использовал ActiveMQ 5.3.2 - это похоже на более старую версию. Кстати - вам не нужно удалять AllMessagesOnStartup - так как вы не будете использовать постоянное хранилище сообщений

ура

Rob

...