【发布时间】:2018-01-24 15:19:13
【问题描述】:
我目前正在从 netflix (https://www.slideshare.net/wangxia5/netflix-kafka) 学习一些 Kafka 最佳实践。这是一张非常好的幻灯片。但是,我真的不明白其中一张幻灯片(幻灯片 18)提到了生产者弹性配置,我希望 stackoverflow 中的某个人非常好心地给我一些见解(找不到视频或联系作者......)。
幻灯片提到:在生产者弹性配置中失败但从不阻塞。
Block.on.buffer.full=false
即使认为这是已弃用的配置,我想这个想法是让生产者立即失败而不是阻塞等待。在最新的 kafka 配置中,我可以使用一个较小的 block.max.ms 值来使生产者无法发送消息而不是阻止它。
问题 1:为什么我们要立即让它失败,这是否意味着稍后重试而不是阻止它?
Handle Potential Block for first meta data request
问题2:我能理解消费者端的元数据。即注册消费者组和一些东西,但是从生产者的角度来看,元数据请求是什么?它是否可能被阻止?是否有任何 kafka 文档来描述这一点
Periodically check whether Kafka producer was open successfully
问题 3:我们有什么方法可以检查,检查有什么好处?
提前致谢:)
【问题讨论】:
标签: apache-kafka