Hi
I have configured my broker with the redeliveryPlugin ->
<plugins>
<redeliveryPlugin fallbackToDeadLetter="true"
sendToDlqIfMaxRetriesExceeded="true">
<redeliveryPolicyMap>
<redeliveryPolicyMap>
<redeliveryPolicyEntries>
<redeliveryPolicy queue="fobar"
maximumRedeliveries="10" redeliveryDelay="10000"/>
</redeliveryPolicyEntries>
<defaultEntry>
<redeliveryPolicy maximumRedeliveries="5"
redeliveryDelay="10000" initialRedeliveryDelay="5000"/>
</defaultEntry>
</redeliveryPolicyMap>
</redeliveryPolicyMap>
</redeliveryPlugin>
</plugins>
This configuration seems not to have any effect at all.
When the client roll back AMQ's default redelivery takes precedence with 6
redeliveries.
If I change the configuration to ->
<plugins>
<redeliveryPlugin fallbackToDeadLetter="true"
sendToDlqIfMaxRetriesExceeded="true">
<redeliveryPolicyMap>
<redeliveryPolicyMap>
<redeliveryPolicyEntries>
<redeliveryPolicy queue="*"
maximumRedeliveries="10" redeliveryDelay="10000"/>
</redeliveryPolicyEntries>
<defaultEntry>
<redeliveryPolicy maximumRedeliveries="5"
redeliveryDelay="10000" initialRedeliveryDelay="5000"/>
</defaultEntry>
</redeliveryPolicyMap>
</redeliveryPolicyMap>
</redeliveryPlugin>
</plugins>
Where i have set queue="*" on the first redeliveryPolicy, redelivery
actually works with maximumRedeliveries and delay.
It seems like a problem with defaultEntry
Tested on Activemq 5.10.0
Best,
Preben
I have configured my broker with the redeliveryPlugin ->
<plugins>
<redeliveryPlugin fallbackToDeadLetter="true"
sendToDlqIfMaxRetriesExceeded="true">
<redeliveryPolicyMap>
<redeliveryPolicyMap>
<redeliveryPolicyEntries>
<redeliveryPolicy queue="fobar"
maximumRedeliveries="10" redeliveryDelay="10000"/>
</redeliveryPolicyEntries>
<defaultEntry>
<redeliveryPolicy maximumRedeliveries="5"
redeliveryDelay="10000" initialRedeliveryDelay="5000"/>
</defaultEntry>
</redeliveryPolicyMap>
</redeliveryPolicyMap>
</redeliveryPlugin>
</plugins>
This configuration seems not to have any effect at all.
When the client roll back AMQ's default redelivery takes precedence with 6
redeliveries.
If I change the configuration to ->
<plugins>
<redeliveryPlugin fallbackToDeadLetter="true"
sendToDlqIfMaxRetriesExceeded="true">
<redeliveryPolicyMap>
<redeliveryPolicyMap>
<redeliveryPolicyEntries>
<redeliveryPolicy queue="*"
maximumRedeliveries="10" redeliveryDelay="10000"/>
</redeliveryPolicyEntries>
<defaultEntry>
<redeliveryPolicy maximumRedeliveries="5"
redeliveryDelay="10000" initialRedeliveryDelay="5000"/>
</defaultEntry>
</redeliveryPolicyMap>
</redeliveryPolicyMap>
</redeliveryPlugin>
</plugins>
Where i have set queue="*" on the first redeliveryPolicy, redelivery
actually works with maximumRedeliveries and delay.
It seems like a problem with defaultEntry
Tested on Activemq 5.10.0
Best,
Preben