Do the queues disappear or the messages in the queues?
What delivery mode is your producer using?
BTW in your broker configuration below, you start a comment w/in the
<persistenceAdapter> element, but you don't end it properly.
<persistenceAdapter>
<!--
...
Joe
www.ttmsolutions.com
Tung.Nguyen wrote:
>
> Dear all,
>
> i use embedded ActiveMQ in my web application. I found that queues always
> delete and create new when i stop and restart web application. It means
> that all message in the queue is lost after restarting...
>
> Could you please help me to resolve this problem???
> Here is my broker's configuration:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:amq="http://activemq.apache.org/schema/core"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> http://activemq.apache.org/schema/core
> http://activemq.apache.org/schema/core/activemq-core-5.1.0.xsd
> ">
>
> <!--=========== Create an embedded ActiveMQ Broker ===============-->
> <broker xmlns="http://activemq.apache.org/schema/core"
> brokerName="localhost"
> useJmx="true"
> persistent="true"
> dataDirectory="${activemq.base}"
> dataDirectoryFile="${activemq.base}/files"
> tmpDataDirectory="${activemq.base}/temp"
> deleteAllMessagesOnStartup="false">
>
> <!-- Destination specific policies using destination names or
> wildcards
> -->
> <destinationPolicy>
> <policyMap>
> <policyEntries>
> <policyEntry queue=">"
> memoryLimit="20mb"/>
> <policyEntry topic=">"
> memoryLimit="10mb">
> <dispatchPolicy>
>
> <strictOrderDispatchPolicy />
> </dispatchPolicy>
> <subscriptionRecoveryPolicy>
>
> <lastImageSubscriptionRecoveryPolicy />
> </subscriptionRecoveryPolicy>
> </policyEntry>
> </policyEntries>
> </policyMap>
> </destinationPolicy>
>
> <!-- Use the following to configure how ActiveMQ is exposed in
> JMX -->
> <managementContext>
> <managementContext createConnector="true" />
> </managementContext>
>
> <persistenceAdapter>
> <!--
> <journaledJDBC journalLogFiles="5"
> dataDirectory="${activemq.base}"
> createTablesOnStartup="false"/>
> </persistenceAdapter>
>
> <transportConnectors>
> <transportConnector name="openwire"
> uri="${activemq.trans.tcp}"
> discoveryUri="multicast://default"/>
> <transportConnector name="VM"
> uri="${activemq.trans.vm}"/>
> </transportConnectors>
> </broker>
>
> <!-- JMS ConnectionFactory to use, configuring the embedded broker using
> XML -->
> <amq:connectionFactory id="activeMQJmsFactory"
> brokerURL="${jms.broker.url}"/>
>
> <!-- connection factory to ActiveMQ -->
>
> <!-- ###### Transaction manager ###### -->
> <bean id="jmsTransactionManager"
> class="org.jencks.factory.TransactionManagerFactoryBean"
> destroy-method="destroy"/>
>
> <bean id="jmsConnectionFactory"
> class="org.jencks.amqpool.XaPooledConnectionFactory"
> destroy-method="stop">
> <property name="connectionFactory" ref="activeMQJmsFactory"/>
> <property name="maxConnections" value="8" />
> <property name="transactionManager" ref="jmsTransactionManager" />
> </bean>
> </beans>
>
--
View this message in context:
http://www.nabble.com/Lost-message-queue-when-stoping-and-restarting-Embedded-ActiveMQ-tp18727598p18733755.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.