Hi,
Here is the java code to be used to configure redeliveryPlugin
broker = new BrokerService();
broker.setSchedulerSupport(true);
RedeliveryPlugin redeliveryPlugin = new RedeliveryPlugin();
RedeliveryPolicy brokerRedeliveryPolicy = new RedeliveryPolicy();
brokerRedeliveryPolicy.setRedeliveryDelay(redeliveryDelayMillis);
brokerRedeliveryPolicy.setInitialRedeliveryDelay(redeliveryDelayMillis);
brokerRedeliveryPolicy.setMaximumRedeliveries(maxBrokerRedeliveries);
RedeliveryPolicyMap redeliveryPolicyMap = new RedeliveryPolicyMap();
redeliveryPolicyMap.setDefaultEntry(brokerRedeliveryPolicy);
redeliveryPlugin.setRedeliveryPolicyMap(redeliveryPolicyMap);
broker.setPlugins(new BrokerPlugin[]{redeliveryPlugin});
but when I try to configure it within a spring xml file, this syntax is not
accepted
<broker xmlns="http://activemq.apache.org/schema/core"
brokerName="spb-local"
dataDirectory="activemq-spb"
persistent="true">
<persistenceAdapter>
<kahaDB directory="activemq-spb/kahadb"/>
</persistenceAdapter>
<plugins>
<redeliveryPlugin sendToDlqIfMaxRetriesExceeded="true"
redeliveryPolicyMap="">
<redeliveryPolicyMap>
<redeliveryPolicy maximumRedeliveries="4"/>
</redeliveryPolicyMap>
</redeliveryPlugin>
</plugins>`
As I haven't been able to find an example in code of activemq, what should
be the syntax to be used ?
Regards,
--
Charles Moulliard
Apache Committer / Architect @RedHat
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
--
Charles Moulliard
Apache Committer / Architect @RedHat
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com