将rdkafka数据写入过程分为两部分:
1. 用户程序调用相关接口(rd_kafka_produce)produce数据;
2. rdkafka内部线程异步向kafka服务端发送数据;
rdkafka(kafka C lib) 数据写入流程
最新推荐文章于 2024-07-13 06:47:24 发布
博客详细解析了rdkafka(Kafka的C库)的数据写入流程,包括producer发送流程和rdkafka主流程。在producer发送流程中,用户通过rd_kafka_produce接口将数据投入内部缓冲区,缓冲上限由配置项"queue.buffering.max.messages"控制。而在rdkafka主流程中,每个broker对应一个子线程,批量发送消息的大小由"batch.num.messages"设定,缓存时间由"queue.buffering.max.ms"决定。若数据写入速度过快,可能导致发送失败。
摘要由CSDN通过智能技术生成