# 05 消息生产者参数与工作原理
失败延迟规避机制:客户端内部在重试时会规避上一次发送失败的Broker,未来某一段时间不向失败的Broker发送消息
不可用延迟数组,默认值为 {0L, 0L, 30000L, 60000L, 120000L, 180000L, 600000L
最大延迟级别,默认值为 {50L, 100L, 550L, 1000L, 2000L, 3000L, 15000L}
故障规避策略:参数:sendLatencyFaultEnable
建议False,Broker不可用基本都是瞬时的通常与系统的PageCache内核的管理相关,很快能恢复
- 默认False,重试时有效,但下一次 发送时仍旧选择原Broker的分区发送
- True时:,开启延迟规避机制,失败后未来某一段时间(延迟时间就是通过 notAvailableDuration、latencyMax 共同计算)所有客户端都不会向这个broker发送消息。当由于某一小段时间压力大,导致无Broker可用时,会退化到队列轮询机制
← 04应用场景