【发布时间】:2022-01-26 22:13:14
【问题描述】:
我正在写一个 kafka 生产者,下面是我的课程。
public class KafkaPublisher {
@Autowired
private KafkaTemplate<String,String> kafkaTemplate;
@Autowired
KafkaProducer producer;
public void pushKafkaNotification(String partitionKey, String serializedKafkaNotification, String topic)
{
try {
producer.beginTransaction();
ProducerRecord<String, String> producerRecord = new ProducerRecord<String,String>(topic,partitionKey,serializedKafkaNotification);
Future<RecordMetadata> result = producer.send(producerRecord);
producer.commitTransaction();
}
catch (Exception e)
{
producer.abortTransaction();
log.error("Exception while pushing notification to kafka for user = {}", partitionKey, e);
}
}
}
如何在此启用 onFailure 回调,以便我可以通过日志知道是否有故障?
【问题讨论】:
标签: apache-kafka callback spring-kafka kafka-producer-api