Kafka的生产消费基本流程包括以下几个步骤:
首先,Producer创建时会创建一个Sender线程并设置为守护线程;
然后,生产的消息会经过拦截器、序列化器、分区器的处理,并缓存在缓冲区;
接着,当缓冲区数据大小达到batch.size或者linger.ms达到上限时,会进行批次发送;
发送的消息会落盘到指定的broker分区,根据配置的acks参数确认消息是否发送成功;
如果生产者配置了retries参数大于0且未收到确认,会进行消息重试;
消息成功落盘后,broker会返回生产元数据给生产者。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。