我已经使用 0.9 版设置了 Kafka,基本配置为 1 Broker 1 Topic 和 1 Partition。
下面是我添加的 Producer 配置,用于启用 Producer 的重试。
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
props.put(ProducerConfig.RETRIES_CONFIG, 5);
props.put(ProducerConfig.RECONNECT_BACKOFF_MS_CONFIG, 500);
props.put(ProducerConfig.ACKS_CONFIG, "all");
props.put(ProducerConfig.MAX_BLOCK_MS_CONFIG, 500);
props.put(ProducerConfig.METADATA_MAX_AGE_CONFIG, 50);
我从文件中了解到
设置大于零的值将导致客户端重新发送发送失败并可能出现暂时性错误的任何记录。请注意,此重试与客户端在收到错误后重新发送记录没有什么不同。
我的 Broker 和 Zookeeper 都关闭了,重试操作不起作用。
错误 osksLoggingProducerListener - 向主题 TestTopic1| 发送消息时引发异常 org.apache.kafka.common.errors.TimeoutException:500 毫秒后更新元数据失败。
我需要知道我是否在这里遗漏了任何东西以便重试工作。