Comment définir la ActiveMQ redeliveryPolicy sur une file d'attente?

Comment puis-je régler l'redeliveryPolicy dans ActiveMQ sur une File d'attente?

1) Dans la doc, voir: activeMQ de Relivraison, l'expliquez que vous devriez le mettre sur le ConnectionFactory ou de Connexion. Mais je veux utiliser une valeur différente pour différentes File d'attente.

2) en dehors de cela, je ne semble pas le faire fonctionner. Sur l'usine de raccordement au Printemps (je suis en utilisant activemq 5.4.2. avec le Printemps 3.0) comme cela ne semble pas avoir d'effet:

<amq:connectionFactory id="amqConnectionFactory" brokerURL="${jms.factory.url}" >
    <amq:properties>
        <amq:redeliveryPolicy maximumRedeliveries="6" initialRedeliveryDelay="15000" useExponentialBackOff="true" backOffMultiplier="5"/>
    </amq:properties>
</amq:connectionFactory>

J'ai aussi essayé de mettre la propriété sur la définition de la File d'attente, mais qui semblent aussi être ignorés comme la nouvelle livraison se produit plus tôt que les valeurs définies:

<amq:queue id="jmsQueueDeclarationSnd"  physicalName="${jms.queue.declaration.snd}" >
    <amq:properties>
        <amq:redeliveryPolicy maximumRedeliveries="6" initialRedeliveryDelay="15000" useExponentialBackOff="true" backOffMultiplier="5"/>
    </amq:properties>
</amq:queue>

Grâce

Vous pouvez poster la configuration de travail?

OriginalL'auteur edbras | 2011-03-16