【发布时间】:2020-09-02 01:39:04
【问题描述】:
我遇到了两个关于排序的短语,
- 生产者发送到特定主题分区的消息将被 按发送顺序附加。也就是说,如果发送了一条记录 M1 由与记录 M2 相同的生产者发送,首先发送 M1,然后发送 M1 将具有比 M2 更低的偏移量并在日志中更早出现。
另一个
- (config param) max.in.flight.requests.per.connection - 最大数量 客户端将在单个连接上发送的未确认请求 在阻塞之前。 请注意,如果此设置设置为大于 1 并且有失败的发送,有消息重新排序的风险 由于重试(即,如果启用重试)。
问题是,如果像提到的 #2 那样发送失败,订单是否仍会保留到特定分区?如果一条消息存在潜在问题,则以下所有消息将被丢弃“以保留每个分区的顺序”,或者将发送“正确”消息并将失败的消息通知给应用程序?
【问题讨论】:
标签: apache-kafka kafka-producer-api