
kafka
文章平均质量分 94
孙花菜
这个作者很懒,什么都没留下…
展开
-
向kafka发送消息的send过程
在我们通过send方法发送消息时,在send方法内部首先创建一个ProducerRecord对象。ProducerRecord对象中主要包含两个必选参数目标主题(topic)和消息内容(value),以及可选参数分区(partition)、键(key)、时间戳(timestamp)等。每条消息都有一个时间戳。如果我们在发送消息时没有指定时间戳,则生产者将在消息记录上标记其当前时间。原创 2023-11-29 20:41:58 · 760 阅读 · 0 评论 -
Kafka生产者配置
此时,send()方法要么被阻塞,要么抛出异常,取决于如何设置block.on.buffer.full参数(在0.9.0.0版本里被替换成了max.block.ms,表示在抛出异常之前可以阻塞多长时间)。但是,生产者并不一定都会等到批次被填满才发送消息,半满的批次,设置只有一条消息的批次也可能被发送。注意:broker对可接收的消息的最大值也有自己的限制(message.max.bytes),因此,两边的配置最好可以匹配,避免生产者发送的消息被broker拒绝。指定生产者的id,可以是任意字符串。原创 2023-11-29 20:47:40 · 264 阅读 · 0 评论