当前位置: 首页 > 知识库问答 >
问题:

在Kaka Producer中配置重试的最佳方式

邢凌
2023-03-14

同步副本配置为Acks=all和min.insync。N=N,

想了解如何为未处理的生产者记录的消息/记录配置重试

例如:当Kafka无法使用ISR在线处理记录时,处理过程中的ISR为N-1,最小配置ISR为N个副本。

共有2个答案

鲍鸿波
2023-03-14

对于上述场景,您将获得NotNoughReplicateScexception。在这个阶段,Kafka将消息的默认重试值重设为0

岳亮
2023-03-14

什么是阿克斯?

ACK参数控制在生产商可以考虑写入成功之前,多个分区副本必须接收记录。

acks参数有三个值:

acks=0时,生产者将不会等待代理的回复,然后再假定消息已成功发送。

acks=1,在领导者副本收到消息的那一刻,生产者将收到来自代理的成功响应。如果消息不能写入领导者,生产者将收到错误响应,并可以重试。

acks=all,一旦所有同步副本接收到消息,生产者将从代理收到成功响应。

在您的情况下,acks=all,这是最安全的方法,因为您可以确保更多的经纪人拥有消息。

重试:

如果生产者收到错误消息,那么retries属性的值就会出现在图片中。您可以使用“重试”。退后。ms属性来配置重试间隔时间。建议测试从崩溃的代理恢复所需的时间,并设置重试次数和两次重试之间的延迟,以使重试所花费的总时间比Kafka群集从零开始恢复所需的时间更长。

另外,请查看下面的链接,

https://www.confluent.io/blog/hands-free-kafka-replication-a-lesson-in-operational-simplicity/

 类似资料:
  • 在我的Django项目中,我在项目的根目录中有一个静态文件夹(靠近manage.py),所以在settings.py中,为了找到这个静态文件,我有: STATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),] 如何配置?现在我想: STATIC_ROOT=os.path.join(BASE_DIR,“static/”) 但当我运行collectstati

  • 本文档旨在汇总和强调用户指南、快速开始文档和示例中的最佳实践。该文档会很活跃并持续更新中。如果你觉得很有用的最佳实践但是本文档中没有包含,欢迎给我们提Pull Request。 通用配置建议 定义配置文件的时候,指定最新的稳定API版本(目前是V1)。 在配置文件push到集群之前应该保存在版本控制系统中。这样当需要的时候能够快速回滚,必要的时候也可以快速的创建集群。 使用YAML格式而不是JSO

  • 问题内容: 我们构建3层企业解决方案,通常由几个webapp和ejbjar模块组成,这些模块都与​​数据库通信并具有多个外部集成点。 每个模块通常需要自己的配置,这些配置可以在解决方案的生命周期内进行更改。部署它成为一场噩梦,因为现在我们必须记住18个属性文件以进行复制和配置,还需要设置数据源,队列,内存需求等。 我希望但不能乐观地找到更好的方法。我们考虑/使用过的一些选项,各有其优缺点: 使用多

  • 我正在使用以下语句在karate-config.js中配置retry: 运行测试时,控制台中出现以下错误: [main]错误com.intuit.karate-javascript函数调用失败:意外的“configure”键:“retry”。 有人能提出解决这个问题的办法吗?

  • 我将使用Ehcache和Springboot。我只是想知道在处理大量请求时,什么会是最佳配置。 在直播期间,我们可能会收到超过30000 req/h。虽然在开发中,我们无法生成此方案。 你能帮我如何计算内存,以创建一个最佳配置,应在Prod中完美工作。 我检查了Postman中的响应大小,在Dev中为3-5 kb,因此我保留了以下配置,但不确定它会有多好。我们的内存大小为2GB(在prod中,我们

  • 本文向大家介绍IntelliJ IDEA最佳配置(推荐),包括了IntelliJ IDEA最佳配置(推荐)的使用技巧和注意事项,需要的朋友参考一下 IntelliJ IDEA最佳配置 IntelliJ IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。旗舰版收费(30天免费使用时间,功能齐全);社区版(永久免费,功能简陋)。 1.安装目录结构解释 bin:容器,执行