当前位置:   article > 正文

kafka是怎么保证消息不丢失的?_kafka如何保证不丢消息

kafka如何保证不丢消息

1.生产端使用producer.send(msg,callback)带有回调的send方法。

2.设置生产端的acks参数=all。acks代表“已提交”消息的定义。如果设置成all,则表明所有Broker(中间端)都要接收到消息,该消息才算是“已提交”

3.设置生产端参数retries为一个较大的值。同样是Producer的参数。当出现网络抖动时,消息发送可能会失败,此时配置了retries的生产者能够自动重试发送消息,尽量避免消息丢失。

4.确保消息消费完成后在提交。消费端(Consumer)有个参数enable.auto.commit,最好设置成false,并自己来处理0ffset的提交更新。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号