Hello,

I want to add the redelivery counter check at embedded broker level but
across consumers. Once redelivery counter is exceeded then message should
enter into DLQ. I observed that, when client terminates without sending ack
"INDIVIDUAL_ACKNOWLEDGE" then message is redelivered to another consumer
even though redeliver counter set into the redelivery plugin is exceeded?
The client has set jms.redeliveryPolicy.maximumRedeliveries=0.

*
code snippet:*
                        broker.setSchedulerSupport(true);
                         RedeliveryPlugin redeliveryPlugin = new 
RedeliveryPlugin();

                        redeliveryPlugin.setSendToDlqIfMaxRetriesExceeded(true);
                        redeliveryPlugin.setFallbackToDeadLetter(true);
                        
                        RedeliveryPolicy queueEntry = new RedeliveryPolicy();
                        queueEntry.setRedeliveryDelay(1000);
                        queueEntry.setInitialRedeliveryDelay(5000);
                        queueEntry.setMaximumRedeliveries(1);
                        queueEntry.setPreDispatchCheck(true);
                        queueEntry.setDestination(new 
ActiveMQQueue(<queuename>));
                        
                RedeliveryPolicy defaultEntry = new RedeliveryPolicy();
                defaultEntry.setInitialRedeliveryDelay(5000);
                defaultEntry.setMaximumRedeliveries(1);
                defaultEntry.setPreDispatchCheck(true);
                
                RedeliveryPolicyMap redeliveryPolicyMap = new
RedeliveryPolicyMap();
                redeliveryPolicyMap.setDefaultEntry(defaultEntry);
               
redeliveryPolicyMap.setRedeliveryPolicyEntries(Arrays.asList(queueEntry));

                redeliveryPlugin.setRedeliveryPolicyMap(redeliveryPolicyMap);

                LoggingBrokerPlugin logPlugin = new LoggingBrokerPlugin();
                logPlugin.setLogAll(true);
                
                broker.setPlugins(new BrokerPlugin[]{redeliveryPlugin, 
logPlugin});

Could you please help?

Thanks,
Dhananjay





--
Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html

Reply via email to