我们正在使用Apache Camel Kafka组件来生成和使用主题消息。如果生成消息失败,我们想重试5次,但是它不起作用。
我通过如下设置KafkaConfiguration对象的详细信息来配置骆驼中的选项,并测试了它不起作用,并由于 org.apache.kafka.common.errors.TimeoutException:60000毫秒后无法更新元数据。
在“配置”类中:
VNCoreMLRequest
在途中:
@Bean
public KafkaEndpoint endpointForProducer(){
KafkaEndpoint kafkaEndpoint = new KafkaEndpoint();
KafkaConfiguration config=new KafkaConfiguration();
String broker = env.getProperty(NsbKafkaConstants.KAFKA_BROKER);
config.setBrokers(broker);
config.setTopic(env.getProperty(NsbKafkaConstants.PRODUCERTOPIC));
config.setKeySerializerClass(NsbKafkaConstants.STRINGSERIALIZER);
config.setValueDeserializer(NsbKafkaConstants.STRINGSERIALIZER);
config.setRequestRequiredAcks("all");
config.setRetries(5);
config.setRetryBackoffMs(2000);
kafkaEndpoint.setConfiguration(config);
return kafkaEndpoint;
}
当群集不可用时,它将显示超时,并且不会重试向主题发送消息。 有人可以帮我解决这个问题吗?