目录
什么是重试策略?
在消息的发送和消费过程中,都有可能出现错误,如网络异常。出现了错误就需要进行错误重试,这种消息的重试需要分为2种,分别是producer端重试和consumer端重试
注意:如果第一条消息发送失败,重试时会发送一条新的和上一条内容一样的消息,但是它们并不是同一条
producer端重试
生产者端消息发送失败指Producer往MQ上发消息没有发送成功(网络抖动=》发送了消息但网络拥堵)
生产者端设置错误重试必须是同步消息,异步消息不可以。
生产者可以通过以下两种方式设置错误重试
//消息发送失败时,重试3次
producer.setRetryTimesWhenSendFailed(3);