ActiveMq 自学(五) 队列容错机制配置学习
redelivery机制:
消费者在发送消息的过程中由于种种原因会导致失败,比如网络超时、当前邮件服务器不可用等。这样我们就希望建立一种机制,对于未发送成功的邮件再重新发送,也就是重新处理。重新处理超过一定次数还不成功,就放弃对该消息的处理,记录下来,继续对剩余消息进行处理。
activemq为我们实现了这一功能,叫做redelivery(重新投递)。(当queue中出现异常时会被mq捕获到并进行重发机制)
<amq:redeliveryPolicy id="activeMQRedeliveryPolicy" destination="#defaultDestination" redeliveryDelay="100" maximumRedeliveries="4" />
<amq:connectionFactory id="amqConnectionFactory"
brokerURL="tcp://ip:61616" userName="admin" password="admin" redeliveryPolicy="activeMQRedeliveryPolicy"/>
其中redeliveryDelay是100毫秒(时间间隔) maximumRedeliveries--最大重发次数是4次