#误区 1:消息被消费后就会从 Kafka 消失
错。
Kafka 是否删除消息,主要看 retention / compaction,不看你有没有消费。
#误区 2:offset 是整个 topic 的全局编号
错。
offset 只在 partition 内递增。
#误区 3:Kafka 天生全局有序
错。
Kafka 只保证分区内顺序,不保证 topic 全局顺序。
#误区 4:consumer 开得越多越快
错。
同一个 group 的消费并行度上限,首先受 partition 数量限制。
#误区 5:acks=all 就绝对不会丢,也绝对不会重复
错。
acks=all 解决的是 producer 写入确认强度,不等于端到端业务绝对一次。
#误区 6:开了自动提交就省心
通常只是把风险藏起来。
自动提交容易让“位点推进”和“业务处理成功”脱节,排障时很痛苦。
#误区 7:Kafka 可以直接替代所有消息队列
错。
Kafka 很强,但它强在事件流、日志保留、回放、吞吐、分区扩展,不是所有消息场景都最合适。