ActivemMQ如何通过代码为传递失败的邮件指定死信队列

时间:2019-03-14 13:25:08

标签: activemq

如何通过代码指定超过重新传递消息的消息的死信队列? 我尝试了以下类似的方法。但是我没有找到如何通过Java代码进行操作。

任何提示或建议都非常受欢迎!

                RedeliveryPolicy queuePolicy = new RedeliveryPolicy();
                queuePolicy.setInitialRedeliveryDelay(0);
                queuePolicy.setRedeliveryDelay(10000);
                queuePolicy.setUseExponentialBackOff(false);
                queuePolicy.setMaximumRedeliveries(3);

                PolicyEntry policy = new PolicyEntry();
                IndividualDeadLetterStrategy strategy = new IndividualDeadLetterStrategy();
                strategy.setProcessNonPersistent(true);
                strategy.setQueuePrefix("test.from.DLQ.");

                RedeliveryPolicyMap map = connectionFactory.getRedeliveryPolicyMap();
                map.put(new ActiveMQQueue("test.>"), queuePolicy);

具有以下设置(在activemq.xml处,请参见附件屏幕快照enter image description here) 设置生存时间无效, 设置DeadLetterQueue超过最大重新交付量也不起作用 设置来自以下文档 http://activemq.apache.org/message-redelivery-and-dlq-handling.html http://activemq.apache.org/timestampplugin.html

0 个答案:

没有答案