【消息中间件】kafka的发送者KafkaProducer
一、发送者示意KafkaProducer

二、消息发送流程KafkaProducer
1、从配置的broker列表中的任意机器,获取整个集群的元数据(主题,分区个数,分区首领地址,broker集群ip节点)
2、构造消息,并对消息进行序列化
3、执行分区器,路由消息要发送的分区
4、将消息加入发送者缓冲区的批次,等待异步发送线程进行消息发送。(异步发送线程有重试机制)
5、等待异步发送线程返回发送结果
三、kafka里使用avro序列化器

浙公网安备 33010602011771号