# 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可用时,会退化到队列轮询机制
上次更新: : 5 months ago