【发布时间】:2020-08-24 00:42:15
【问题描述】:
我刚刚开始使用 kafka,并开始在本地机器上使用 kafka。我可以使用 confluent 提供的python kafka client 生成和使用消息。
到目前为止我的理解是什么,
- kafka 客户端(即消费者和生产者)维护一个消息队列。
- 生产者将每条生产的消息存储在本地缓冲区队列中。并且生产者需要将消息从本地缓冲区显式推送到 kafka 集群。
- 在消费者端,它会以某种方式从 kafka 集群中获取消息并将其存储在本地缓冲区队列中,然后通过 api 调用(例如
poll())从缓冲区中提取这些消息
首先,我在这里失踪了吗?
此外,我经常在两个客户端都遇到“提交消息/偏移量”的短语。向 kafka 提交消息/偏移量究竟是什么意思?
【问题讨论】:
标签: apache-kafka