1 背景
使用spring boot KafkaTemplate 作为生产者消费消息
key 为 string
value byte[]数组
2 发生问题代码
ProducerRecord<String,byte[]> record = new ProducerRecord<>(adcode,bytes);
ListenableFuture future = kafkaTemplate.send(record);
// 添加回调,异步等待响应
future.addCallback(new ListenableFutureCallback<SendResult>() {
@Override
public void onFailure(Throwable throwable) {
System.out.println("发送失败: " + throwable.getMessage());
}
@Override
public void onSuccess(SendResult result) {
System.out.println("发送成功:" +
result.getRecordMetadata().topic() + "\t"
+ result.getRecordMetadata().partition() + "\t"
+ result.getRecordMetadata().offs