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

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

kafka生产者的发送顺序:

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

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

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值