kafka生产者发消息的完整过程

前提:kafka使用默认的配置。

  1. 生产者初始化:生产者初始化后,向集群中任一broker请求元数据(配置、主题、分区leader等),并将元数据缓存到本地,后续会定期请求并更新本地的元数据。
  2. 查询主题元数据:向某个主题发送消息时,先本地查询主题元数据,如果主题不存在,向集群中任一broker请求主题的元数据,broker发现主题不存在,默认会创建主题并选举各分区leader,然后将主题元数据响应给生产者。
  3. 选择分区:生产者默认使用键哈希选择消息要发往主题下的哪个分区。
  4. 发消息:向分区的leader broker发消息。默认acks=1的情况下,当leader broker接收消息后会立即回复确认。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容