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>    

-----
What's going on?
-- 
View this message in context: 
http://www.nabble.com/Lost-message-queue-when-stoping-and-restarting-Embedded-ActiveMQ-tp18727598p18727598.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to