如何为每个durableTopic设置一个死信队列?

时间:2011-04-20 22:47:39

标签: java jms activemq

我已经设置了一个应用程序来监听ActiveMQ主题。这是我配置它的方式:

<jms:listener-container connection-factory="jmsFactory"
    container-type="default" destination-type="durableTopic" client-id="CMY-LISTENER"
    acknowledge="transacted">
    <jms:listener destination="CMY.UPDATES"
        ref="continuingStudiesCourseUpdateListener" subscription="CMY-LISTENER" />
</jms:listener-container>


<bean id="jmsFactoryDelegate" class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="${jmsFactory.brokerURL}" />
    <property name="redeliveryPolicy">
        <bean class="org.apache.activemq.RedeliveryPolicy">
            <property name="maximumRedeliveries" value="10" />
            <property name="initialRedeliveryDelay" value="60000" />
            <property name="redeliveryDelay" value="60000" />
            <property name="useExponentialBackOff" value="true" />
            <property name="backOffMultiplier" value="2" />
        </bean>
    </property>
</bean>

如何为每个主题设置一个死信队列,以便在达到最大交付时将这些邮件复制到其中?

1 个答案:

答案 0 :(得分:0)

此功能进入最新的5.5版本,您可以找到有关所做更改的信息here

在activemq.xml中的IndividualDeadLetterStrategy上有一个新的布尔属性'destinationPerDurableSubscriber'