目录
01 生产者(Producer)
02 消息代理(Broker)
03 消费者(Consumer)
来源:Kafka 会丢消息吗?
Kafka 会丢失信息吗?
许多开发人员普遍认为,Kafka 的设计本身就能保证不会丢失消息。然而,Kafka 架构和配置的细微差别会导致消息的丢失。我们需要了解它如何以及何时可能丢失消息,并防止此类情况的发生。
下图显示了消息在 Kafka 的生命周期中可能丢失的场景。
01 生产者(Producer)
当我们调用 producer.send() 发送消息时,消息不会直接发送到代理。
消息发送过程涉及两个线程和一个队列:
-
应用程序线程