来自生产者配置下的0.8 Documentation
属性request.required.acks
值控制来自经纪人的
producer receives an acknowledgement
。典型值
(1)0,这意味着生产者永远不会等待经纪人的确认
(2)1,表示领导副本收到数据后的
producer gets an acknowledgement
(3)-1,表示所有同步副本中的
producer gets an acknowledgement
已收到数据
当request.required.acks
值为1
时,如何在制作人中收到此确认。 producer.send(MessageKey)
是一个虚空我找不到任何检索它的选项。
答案 0 :(得分:0)
生产者发送的API有很多不足之处,特别是在异步模式下。那些ack对生产者对象的用户是隐藏的。如果他们失败了,你最终会看到一个例外。
异步情况下的问题是您不知道失败的批处理是否开始,因此如果您想稍后重试这些发送,则会涉及一些猜测。
似乎有计划在将来的版本中改进这一点(> 0.8.0)。