If I declare a route:

<from uri="activemq:topic:src"/>
<to uri="activemq:topic:dest"/> 

when I restart tomcat, the activemq:topic:src is still there as it has 
persistent messages but the activemq:topic:dest topic disappears along with all 
messages waiting for durable subscribers in it.

Camel takes all the messages from dest and puts them in src, and they are all 
then lost as src is destroyed on restart. Somehow the messages are not marked 
as persistent in the dest topic.

I've tried transacted routing but it still doesn't work. I'm using ruby clients 
over STOMP to send and receive persistent messages via the route:

  <broker brokerName="matrixBroker" id="matrixBrokerID" useJmx="true" 
persistent="true" xmlns="http://activemq.apache.org/schema/core";>
    <transportConnectors>
      <transportConnector uri="tcp://localhost:61616" />
      <transportConnector name="stomp" uri="stomp://localhost:61613"/>
    </transportConnectors>
  </broker>

        <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory" 
depends-on="matrixBrokerID">
                <property name="brokerURL" 
value="vm://matrixBroker?create=false"/>
        </bean>

        <bean id="jmsTransactionManager" 
class="org.springframework.jms.connection.JmsTransactionManager">
                <property name="connectionFactory" ref="jmsConnectionFactory"/>
        </bean>

        <bean id="activemq" 
class="org.apache.activemq.camel.component.ActiveMQComponent">
                <property name="connectionFactory" ref="jmsConnectionFactory"/>
                <property name="transacted" value="true"/>
                <property name="transactionManager" 
ref="jmsTransactionManager"/>
        </bean>


can anyone help please?

thanks,

Alistair

-- 
mov eax,1
mov ebx,0
int 80h




Reply via email to