- 导包 -除了Spring Boot 之外还需要额外导入 Spring Web、Kafka
2, 编写配置文件
3、定义简单生产者
编写具有回调函数的生产者
4、定义消费者 →启动监听线程
参考 :https://blog.csdn.net/prague6695/article/details/123869202
https://mp.weixin.qq.com/s/ZG9e6-81cXhDSK4p05gR3A
https://blog.csdn.net/weixin_55229531/article/details/125135400
ate;
@RequestMapping("/hi")
public String data(String msg){
kafkaTemplate.send("first",msg);
return "ok";
}
}
编写具有回调函数的生产者
```java
@GetMapping("/kafka/callbackOne/{message}")
public void sendMessage2(@PathVariable("message") String callbackMessage) {
kafkaTemplate.send("first", callbackMessage).addCallback(success -> {
// 消息发送到的topic
String topic = success.getRecordMetadata().topic();
// 消息发送到的分区
int partition = success.getRecordMetadata().partition();
// 消息在分区内的offset
long offset = success.getRecordMetadata().offset();
System.out.println("发送消息成功:" + topic + "-" + partition + "-" + offset);
}, failure -> {
System.out.println("发送消息失败:" + failure.getMessage());
});
}
4、定义消费者 →启动监听线程