Kafka Provider(生产者)(一)概览

kafka作为一个分布式消息中间件,必然有优势所在,下面简单说一下kafka的生产者的一些内容,下面章节将告知如何创建生产者以及生产者的一些配置

kafka生产者的发送顺序:

1.从创建一个ProducerRecord对象开始,需要包含目标主题和要发送的内容,我们可以指定键和分区,才能发送ProducerRecord对象时,生产者要先把键和值对象序列化成字节数组,这样才能在网络上传输

2.数据传递给分区器,,如果在producerRecord对象里指定了分区,那么分区器就不会再做任何事情,直接把指定的分区返回。如果没有指定分区,那么分区器根据ProducerRecord对象的键来选择一个分区。选择后,生产者就知道该往哪个主题和分区发送这条记录了,这条记录被添加到一个记录批次里,这个批次里的所有消息会被发送到相同的主题和分区上。有一个独立的线程负责把这些记录批量发送到相应的broker上面。

3.服务器在收到这些消息时会返回一个响应。如果消息成功写入kafka,句返回一个recordMetaData对象,它包含了主题和分区信息,以及记录在分区里的偏移量。如果写入失败,则返回一个错误。生产者在收到错误之后会尝试重新发送消息,几次之后如果还是失败,就返回错误消息。

猜你喜欢

转载自blog.csdn.net/crossroads10/article/details/94561992