Thank you very much.  Once I did the osgi:update it worked as expected.

While I thought I had the default activemq-broker.xml, it was not.  The
following text was added to the default activemq-broker.xml.

<deadLetterStrategy>
        
        <individualDeadLetterStrategy queuePrefix="DLQ."
useQueueForQueueMessages="true" />
</deadLetterStrategy>

+  Which I grabbed from here: 
http://activemq.apache.org/message-redelivery-and-dlq-handling.html

++++++++++++++++++++++++++++++++++++++++++++++++++++++


To other readers doing something similar, I also updated my Redelivery
Policy to be specific about jms behaviour
(http://activemq.apache.org/redelivery-policy.html), as this configuration
has to be done client side:


<bean id="jmsXaConnectionFactory"
class="org.apache.activemq.ActiveMQXAConnectionFactory">
        <property name="brokerURL" value="tcp://localhost:61616" />
        <property name="redeliveryPolicy">
                <bean class="org.apache.activemq.RedeliveryPolicy">
                        <property name="initialRedeliveryDelay" value="1000"/>
                        <property name="backOffMultiplier" value="5"/>
                        <property name="useExponentialBackOff" value="true"/>
                        <property name="maximumRedeliveries" value="6"/>
                </bean>
        </property>
</bean>


+++++

On an unrelated issue, I made a mistake with one of my above beans, when I
forgot the sessionTransacted property.  It should read.

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="atomikosConnectionFactory" />
    <property name="sessionTransacted" value="true" />
</bean>



--
View this message in context: 
http://servicemix.396122.n5.nabble.com/JMS-and-Database-interactions-under-the-same-transactional-context-tp4762819p4940935.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to